Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
30 сен 2024, 06:24

Интеграция с Wialon Pro

Автор kzman, 18 июл 2023, 07:07

0 Пользователей и 1 гость просматривают эту тему.

kzman

Всех приветствую,
Возможно, кто нибудь сталкивался...
Хочу подключиться и получить данные с сервера. Не понятно как делать это в одной сессии. Пытаюсь сделать следующим кодом, СИД получаю, но при втором соединении выдает error 1 - Недействительная сессия. Второе соединение делал - та же беда

СерверАГ = "sdk.wialon.pro";//"hst-api.wialon.com";       
имяВыходногоФайла = ПолучитьимяВременногоФайла();

HTTPСоединение = Новый HTTPСоединение(СерверАГ);
   
Результат=HTTPСоединение.Получить("ajax.html?svc=core/login&params={""user"":""Пользователь"",""password"":""пароль""}", имяВыходногоФайла);
   
ЧтениеJson = Новый ЧтениеJSON;
ЧтениеJson.ОткрытьФайл(имяВыходногоФайла);
ДанныеJson = ПрочитатьJSON(ЧтениеJson,ложь);
ЧтениеJson.Закрыть();
   
Сид = ДанныеJson.ssid;

имяВыходногоФайла2 = ПолучитьимяВременногоФайла();

HTTPСоединение.Получить("ajax.html?svc=report/get_result_rows&params=""tableIndex"":0,""indexFrom"":0,""indexTo"":0}&sid="+сид,имяВыходногоФайла2);
   
ЧтениеJson2 = Новый ЧтениеJSON;
ЧтениеJson2.ОткрытьФайл(имяВыходногоФайла2);
ДанныеJson2 = ПрочитатьJSON(ЧтениеJson2,ложь);
ЧтениеJson2.Закрыть();

Максим75

kzman,
HTTPСоединение.Получить("ajax.html?svc=report/get_result_rows&params=""tableIndex"":0,""indexFrom"":0,""indexTo"":0}&sid="+сид,имяВыходногоФайла2);

вот тут нет ли ошибки в тексте запроса?
вижу что есть скобка закрывающая }, но нет открывающей.

kzman

HTTPСоединение.Получить("ajax.html?svc=report/get_result_rows&params={""tableIndex"":0,""indexFrom"":0,""indexTo"":0}&sid="+сид,имяВыходногоФайла2);
видимо снес, когда комменты чистил перед отправкой
чет проигрываю в этой войне, не получается сконектиться(

Максим75

kzman, ну проблема именно в тексте, который передаете как запрос.
сделайте через Результат=HTTPСоединение.Получить
и посмотрите, какой код вернет результат.
может легче копать будет?

п.с. а в браузере ввести вот этот текст запроса, что возвращает?

kzman

В результат пишет... код 200, запрос проходит
в браузере та же ошибка... error 1 - Недействительная сессия
возможно, сессию не держит... попробую в этом направлении двинуться
спасибо

antoneus

Вот тут написано "все запросы осуществляются только методом POST", т.е. нужно не Соединение.Получить, а Соединение.ОтправитьДляОбработки. Вообще странно, что 301 не возвращает, потому что протокол там https, а соединение создается не защищенное.

kzman

<your_wialon_pro_address>/ajax.html?svc=core/login&
   params={
      "user":"wialon",
      "password":""
   }
я подключаюсь через ВиалонПро таким методом, он не использует защищенное соединение. Вы указали пример с хостингом

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск