1

Delphi. Remote API

Topic: Delphi. Remote API

Добрый день,

пытаюсь подключиться через REST компоненты.
RestClient.BaseURL:='https://hst-api.wialon.com/wialon/ajax.html'

Делаю RESTRequest.Execute. Возвращается {"error":4}. Вроде как все норм.

Задаю RESTRequest.Resources:='?svc=core/login&params={"user":"wialon_test","password":"test"}'
Снова вызываю Execute и вылетает '404 - HTTP/1.1 404 Not Found'
Чтобы я не поставил в RESTRequest.Resources будет такая ошибка. Даже если просто знак вопроса.

Помогите).

Delphi XE5

2

Delphi. Remote API

(edited by spev 10/04/2015 17:54:11)

Re: Delphi. Remote API

Запрос склеенный из 2-ух частей предоставленных вами работает корректно.

Проблема скорее всего в том что вы не правильно используете RESTRequest.

Я с делфи встречался последний раз во времена Delphi 7... Потому знания сугубо из интернетов. Попробуйте выполнить что-то вроде:

  RESTClient.BaseURL := 'https://hst-api.wialon.com';
  RESTRequest.Resource := '/wialon/ajax.html';
  RESTRequest.Method := TRESTRequestMethod.rmGET;
  RESTRequest.Params.AddItem('svc', 'core/login', TRESTRequestParameterKind.pkGETorPOST);
  RESTRequest.Params.AddItem('params', '{"user":"wialon_test","password":"test"}', TRESTRequestParameterKind.pkGETorPOST);
  RESTRequest.Execute;
Telegram: Обновления Wialon, Wialon updates
Google Chrome Extensions: Wialon Units Map | Gurtam Forum Notifications | Wialon Apps Launcher
Evgenij Spitsyn, Developer, flespi team
3

Delphi. Remote API

Re: Delphi. Remote API

Спасибо smile. Работает.

Там правда опечатка небольшая
RESTRequest.Resource := '/wialon/ajax.html';

4

Delphi. Remote API

Re: Delphi. Remote API

Появился еще один вопрос. Дабы не плодить темы. Задам тут.
Создал маршрут.
Каким образом можно выгрузить изображение карты с этим маршрутом?
Интересует как вообще выглядит запрос. Пробовал строить отчеты по тестовым данным, так там ошибка доступа.

5

Delphi. Remote API

Re: Delphi. Remote API

joker63 wrote:

Каким образом можно выгрузить изображение карты с этим маршрутом?

Обычно карта строится с помощью сторонних библиотек, а затем на неё добавляются данные из Wialon - точки маршрута