Имя: Пароль:
1C
1C 7.7
v7: Как создать в 7.7 файл json, и как передать его на сервер
0 Kigo_Kigo
 
25.01.18
14:37
Подскажите пожалуйста
ТекстЗапроса = "https://0000000.com/v1/partner/purchase?total=95&cash=90&scores=5&code=243784&invoiceNumber=02004&cashierExternalId=";

XMLHttpRequest.send(ТекстЗапроса);
раньше срабатывал вот такой код, теперь сказали так нельзя, нужен файл json, я так понимаю это текстовый файл, куда надо поместить параметры выше и отправить
XMLHttpRequest.send("c:\base1c\json");
или как это надо сделать?
1 Kigo_Kigo
 
25.01.18
14:38
Что идивительно, на win 7 работает, и я получаю ответ от сайта
ТекстЗапроса = "https://0000000.com/v1/partner/purchase?total=95&cash=90&scores=5&code=243784&invoiceNumber=02004&cashierExternalId=";;
XMLHttpRequest.send(ТекстЗапроса);

а на XP перестало работать
2 Злопчинский
 
25.01.18
15:00
на Инфостарте - есть примеры работы с джсоном для 77, в т.ч. и парсинг
3 Serginio1
 
25.01.18
15:06
4 arsik
 
гуру
25.01.18
15:35
(1) Может тебе просто нужно обновить сертификаты доверенных центров сертификации. В win 7 они актуальные, а в winxp уже нет.
Если в винэкспи через браузер зайти по адресу вышеприведенному что покажет?
5 Kigo_Kigo
 
25.01.18
16:51
(4) а как их обновить?
6 Kigo_Kigo
 
25.01.18
16:51
(3) Что там словы то json не встречается
7 Kigo_Kigo
 
25.01.18
17:22
(2) Парсинг его я уже сам написал, то есть ответ я получаю и разбираю, мне бы понять как его создать и переслать на сервер?
8 arsik
 
гуру
25.01.18
17:31
(5) Сначала вот это сделай
Если в винэкспи через браузер зайти по адресу вышеприведенному что покажет?
9 Kigo_Kigo
 
25.01.18
18:00
(8) Захожу через хром все нормально кажет
10 arsik
 
гуру
25.01.18
18:41
(9) блин. через ie зайди.
12 Kigo_Kigo
 
25.01.18
19:00
ПыСы - админы, затрите адрес сайта, пропустил, или как отредактировать сообщение?
13 Kigo_Kigo
 
25.01.18
19:01
(11) Это сработало
14 mehfk
 
25.01.18
19:22
(12) Только удалить.
15 Kigo_Kigo
 
25.01.18
19:28
(14) Спс, перезапощу
    Отправить = "{" + Симв(34) + "scores" + Симв(34) + ":" + Симв(34) +  СокрЛП(БалловСписать)+ Симв(34) +","
    + Симв(34) +"total"+ Симв(34) + ":" +Симв(34)+ Строка(Сумма) + Симв(34) +","
    + Симв(34) + "cash"+ Симв(34) + ":" + Симв(34)+ Строка(Сумма-БалловСписать)+ Симв(34) +",";
    
    Если СтрДлина(СокрЛП(КодКлиента)) = 6 Тогда
        Отправить = Отправить + Симв(34) + "code"+ Симв(34) + ":"+ Симв(34) + СокрЛП(КодКлиента)+ Симв(34) +",";
    Иначе
        Отправить = Отправить + Симв(34) + "phone"+ Симв(34) + ":%2B7"+ Симв(34) + СокрЛП(КодКлиента)+ Симв(34) +",";
    КонецЕсли;
    
    Отправить = Отправить + Симв(34) + "invoiceNumber" +  Симв(34) + ":" + Симв(34) + СокрЛП(Прав(Док.НомерДок,5)) +  Симв(34)+ ","
    +Симв(34) + "cashierExternalId"  + Симв(34) + ":" + Симв(34) + СокрЛП(Док.Продавец.IDUdsgame) +  Симв(34) +"}";
    
    URL = "https://00000000.com/v1/partner/purchase";;
    XMLHttpRequest = СоздатьXMLHttpRequest(URL,"POST");
    XMLHttpRequest.setRequestHeader("Accept", "application/json");
    XMLHttpRequest.setRequestHeader("X-Api-Key", Токен);
    XMLHttpRequest.setRequestHeader("X-Origin-Request-Id", Строка(XOriginRequestId));
    XMLHttpRequest.setRequestHeader("X-Timestamp", Строка(XTimestamp));
    XMLHttpRequest.send(Отправить);
Независимо от того, куда вы едете — это в гору и против ветра!