1

Локатор интеграция с 1С

Тема: Локатор интеграция с 1С

Всем Добрый день

Нужна помощью в интеграции локатора с 1С для получения ссылки местонахождения объекта.
Вот кусок кода в 1С.

СерверАГ="hst-api.wialon.com";
SSL=Новый ЗащищенноеСоединениеOpenSSL();
Соединение=Новый HTTPСоединение(СерверАГ,,,,,,SSL);
СИД=ПолучениеСИД();
Запрос = Новый HTTPЗапрос("wialon/ajax.html?svc=token/update&sid="+СИД+"&params={""callMode"":""create"",""app"":""locator"",""at"":0,""dur"":864000,""fl"":256,""p"":""{\""note\"":\""Delivery test\"",\""zones\"":0,\""tracks\"":1}"",""items"":["+ИД+"]}");
       
Ответ=Соединение.Получить(Запрос);
Если Ответ.КодСостояния=200 Тогда
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
СтруктураТест = ПрочитатьJSON(Чтение);
КонецЕсли;


Я получаю ошибку {"error":4} - Неверный ввод. Если я копирую этот же запрос в строку браузера, приписывая вначале адрес hst-api.wialon.com , то все работает, токен для вывода локатора получаю. Может синтаксис ввода запроса в 1С другой, не знаю.

2

Локатор интеграция с 1С

Re: Локатор интеграция с 1С

Готовый пример взял из этой темы
https://forum.wialon.com/viewtopic.php?id=9583

3

Локатор интеграция с 1С

Re: Локатор интеграция с 1С

Здравствуйте! Подскажите удалось решить данную проблему?

4

Локатор интеграция с 1С

Re: Локатор интеграция с 1С

В общем удалось найти решение самому. Может кому пригодится. С помошью анализатора трафика стало понятно в чем дело: 1С по какой-то причине (в ранних релизах платформы этого не происходило) при отправке по http в URI заменяла "\" на "/" (видимо это происходит в процессе кодирования в соответствие стандарту rfc3986), что приводило к некорректной JSON структуре. Пришлось явно заменить символ "\" на кодированный "%5C". Должно получиться что-то вроде ""p"":""{%5C""note%5C"":%5C""Delivery test%5C"",%5C""zones%5C"":0,%5C""tracks%5C"":1}"" Благо кодированный символ 1С распознает и пропускает, поэтому все заработало.