Вход | Регистрация


Желдорэкспедиция - никто ее с 1С не сращивал ?

Желдорэкспедиция - никто ее с 1С не сращивал ?
Я
   lamme
 
28.11.18 - 09:37
Добрый день
никто Желдорэкспедиция - не сращивал с 1С ?
пример б .. чтобы не с нуля ваять ..
 
 
   Cyberhawk
 
1 - 28.11.18 - 09:48
Этих сервисов мониторинга и/или доставки как грязи, везде все примерно одинаково
   lamme
 
2 - 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);
    Исключение
        ЕстьОшибка = Истина;
    КонецПопытки;


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


да и - не приходит ответ
   lamme
 
3 - 28.11.18 - 10:34
не .. вот полный код
   lamme
 
4 - 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);
    Исключение
        ЕстьОшибка = Истина;
    КонецПопытки;
    УдалитьФайлы(ФайлЗапроса);
   lamme
 
5 - 28.11.18 - 10:41
HTTP.ОтправитьДляОбработки(ФайлЗапроса, "vD/orders/create/", ФайлОтвета, ЗаголовокHTTP);
   sandal_r
 
6 - 28.11.18 - 10:42
какой-то ответ в любом случае должен приходить.
у api https! значит вам надо добавлять защищенное соединение

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

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

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

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

-------

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует