Имя: Пароль:
1C
 
Желдорэкспедиция - никто ее с 1С не сращивал ?
0 lamme
 
28.11.18
09:37
Добрый день
никто Желдорэкспедиция - не сращивал с 1С ?
пример б .. чтобы не с нуля ваять ..
1 Cyberhawk
 
28.11.18
09:48
Этих сервисов мониторинга и/или доставки как грязи, везде все примерно одинаково
2 lamme
 
28.11.18
10:33
тогда вопрос ...
вот описание протокола по созданию заявки
(само тело запроса -не вопрос. запутался - куда отправлять)
https://api.jde.ru/dev/api/orders/create-new-preorder.html

те ссылка на скрипт имеет вид
https://api.jde.ru/vD/orders/create?user="+Логин+"&token="+Ключ;

делаю так

    HTTP = Новый HTTPСоединение("api.jde.ru",, Логин, Ключ,, Истина);
    ЕстьОшибка = Ложь;
    Попытка
        HTTP.ОтправитьДляОбработки(ФайлЗапроса, "api/v1/cargopickup/submit/", ФайлОтвета, ЗаголовокHTTP);
    Исключение
        ЕстьОшибка = Истина;
    КонецПопытки;


но чую  -что это не верно...


да и - не приходит ответ
3 lamme
 
28.11.18
10:34
не .. вот полный код
4 lamme
 
28.11.18
10:34
Адрес ="vD/orders/create?user="+сокрлп(Логин)+ "&token="+сокрлп(Ключ);
    
    
    ФайлЗапроса = ПолучитьИмяВременногоФайла();
    ФайлОтвета = ПолучитьИмяВременногоФайла();

    
    ЗаголовокHTTP = Новый Соответствие;
    ЗаголовокHTTP.Вставить("Content-Type", "application/json;charset=utf-8");
    
    ТекстовыйДокумент = Новый ТекстовыйДокумент();
    СтрокаЗапроса = ФорматированныйJSON(ПолучитьДанныеЗаявки());
    //Возврат;
    ТекстовыйДокумент.ДобавитьСтроку(СтрокаЗапроса);
    ТекстовыйДокумент.Записать(ФайлЗапроса, КодировкаТекста.UTF8);
    
    HTTP = Новый HTTPСоединение("api.jde.ru",, Логин, Ключ,, Истина);
    ЕстьОшибка = Ложь;
    Попытка
        HTTP.ОтправитьДляОбработки(ФайлЗапроса, "api/v1/cargopickup/submit/", ФайлОтвета, ЗаголовокHTTP);
    Исключение
        ЕстьОшибка = Истина;
    КонецПопытки;
    УдалитьФайлы(ФайлЗапроса);
5 lamme
 
28.11.18
10:41
HTTP.ОтправитьДляОбработки(ФайлЗапроса, "vD/orders/create/", ФайлОтвета, ЗаголовокHTTP);
6 sandal_r
 
28.11.18
10:42
какой-то ответ в любом случае должен приходить.
у api https! значит вам надо добавлять защищенное соединение

HTTP = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL);
7 lamme
 
28.11.18
11:14
ваще никакого ..
я просто не сильно уверен
что правильно тут указываю

HTTP.ОтправитьДляОбработки(ФайлЗапроса,
"api/v1/cargopickup/submit/", ФайлОтвета, ЗаголовокHTTP);
8 Cyberhawk
 
28.11.18
11:17
Для начала надо добиться чтоб в каком-нибудь РЕСТ-клиенте оно заработало, а потом уже в 1С переносить.
Сколько платят за решение вопроса?
9 sandal_r
 
28.11.18
11:36
если ответа нет, значит и не отправляется
у вас конструкция неправильная

HTTPСоединение (HTTPConnection)
ОтправитьДляОбработки (Post)
Синтаксис:

ОтправитьДляОбработки(<HTTPЗапрос>, <ИмяВыходногоФайла>)

-------

HTTP = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL);

Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json");

Запрос = Новый HTTPЗапрос("/orders/create?user=[user]&token=[token]", Заголовки);

HTTP.ОтправитьДляОбработки(Запрос,ИмяВходящегоФайла);
10 lamme
 
28.11.18
11:41
(9)
пардон
а как по вашей схеме передать ФайлЗапроса с параметрами ?
11 lamme
 
28.11.18
11:41
ОтправитьДляОбработки(<HTTPЗапрос>, <ИмяВыходногоФайла>)
ИмяВыходногоФайла -а не файла-запроса
12 lamme
 
28.11.18
11:43
вообще в хелпе по этомй методу ошибка
так полнее

ОтправитьДляОбработки(<Источник>, <АдресРесурса>, <ИмяВыходногоФайла>, <Заголовки>)
13 lamme
 
28.11.18
11:46
(8)
судя по https://api.jde.ru/dev/api/orders/create-new-preorder.html

оно типо и так работает
14 lamme
 
28.11.18
11:49
ну слав те... просра**лось

пришел адекватный ответ
{"error":"TsmAPIvD.updateOrdersCreate: Token not correct"}
15 lamme
 
28.11.18
11:49
сделал адекватный ..
а в ответ тишина ...
бл
16 lamme
 
28.11.18
12:06
ага.. кривые заголовки были