0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 32
|
|
1 | |
API, REST-запросы, ClientToken27.09.2018, 07:52. Показов 16126. Ответов 2
Здравствуйте, пытаюсь освоить API – REST-запросы и JSON-ответы.
Стоит задача работы с девайсом по API. Есть параметры REST-запроса: URL: http://<server-name>[:server-port]/api/codes? orderId = { orderId } & param1={ param1 } & param2 = { param2 } Метод: GET Тип orderId – UUID Тип param1 – строка Тип param2 – целочисленный JSON-ответ – массив данных JSON Array of Strings Для отладки пользуюсь утилиткой Curl. Пример запроса: curl -X GET -H "clientToken: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" "http://localhost:28999/api/codes?orderId=6f6088f9-f739-41b8-8dfa-5fa795a56cfe& param1 =99999999999999& param2 =2" Терминалом перехватываю данные, которые поступают в порт: Код
GET /api/codes?orderId=6f6088f9-f739-41b8-8dfa-5fa795a56cfe& param1=99999999999999& param2=2 HTTP/1.1 Host: localhost:28999 User-Agent: curl/7.55.1 Accept: */* clientToken: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Код
{"globalErrors":["Order not found"],"success":false} Данные из терминала при отправке запрос средствами делфи: Код
GET /api/codes?orderId=6f6088f9-f739-41b8-8dfa-5fa795a56cfe¶m1=99999999999999¶m2=2&clientToken=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX HTTP/1.1 Connection: Keep-Alive Accept: */* Accept-Charset: UTF-8, *;q=0.8 User-Agent: Embarcadero RESTClient/1.0 Host: localhost:28999 В делфи использую: RESTClient, RESTRequest, RESTResponse, OAuth2Authenticator. Скриншоты ниже. Помогите, пожалуйста, с clientToken. Это мое первое знакомство с API, много я еще не знаю, может быть что-то упускаю из виду.
0
|
27.09.2018, 07:52 | |
Ответы с готовыми решениями:
2
REST запросы, обработка ошибок REST API в Delphi 1C и REST API Rest api |
101 / 97 / 23
Регистрация: 11.01.2012
Сообщений: 868
|
||||||
27.09.2018, 09:12 | 2 | |||||
Сообщение было отмечено Fox78 как решение
Решение
Может добавить заголовок вручную:
1
|
0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 32
|
||||||
28.09.2018, 02:03 [ТС] | 3 | |||||
Zergius, не помогло, но подтолкнуло в нужном направлении, спасибо! =)
Ниже рабочий код:
Код
GET /api/codes?orderId=6f6088f9-f739-41b8-8dfa-5fa795a56cfe¶m1=99999999999999¶m2=2 HTTP/1.1 Connection: Keep-Alive Accept: */* Accept-Charset: UTF-8, *;q=0.8 User-Agent: agent clientToken: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Host: localhost:28999
0
|
28.09.2018, 02:03 | |
28.09.2018, 02:03 | |
Помогаю со студенческими работами здесь
3
Как последовательно обрабатывать запросы REST Rest API, POST Yandex REST API REST api Dropbox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |