|
#1
|
|||
|
|||
API сайта
Добрый вечер, направьте на путь истинный, уже два дня мучаюсь.
ТЗ: Есть сайт (crm система), там присутствует свой API. Документации мало, но она есть https://support.holyhope.ru/knowledg...6709?sid=42435 Пытаюсь через idhttp получить get запрос, в том числе указывая токен Код:
JsonMemo.Text := IdHTTP1.Get('https://blalbalba.t8s.ru//Api/V2/GetStudents'+'authkey=y2Wi7ULL3rbcGE9FMe9HBY/Uh/ZWU9T9cExUNl7+MZe9wPzP6bm1oYM1uPuUyuSX'); Результат запроса, ответ от сервера - ошибка 500. Поправьте в какую сторону копать. |
#2
|
|||
|
|||
По моему что-то потеряно при формировании URL. Например '?' между адресом и параметром.
|
#3
|
|||
|
|||
Не помогает.
Если смотреть через Код:
idHttp1.Response.RawHeaders.GetText ; ответ идет: Код HTML:
|
#4
|
|||
|
|||
Значит токен и, возможно, некоторые дополнительные значения должны передаваться не в строке адреса, а через параметры запроса. Кстати, возможно токен это не то, что должно передаваться (ну тот, который приведен в запросе). Возможно на основе токена, точнее ключа, имени запрошенного сервися и текущего времени должен быть расчитан специальный токен для конкретного вызова (так сделано в AWS).
Кстати, в доке написано, что AddStudyRequest не требует ключа. Потренируйся на этом запросе для начала. |
#5
|
|||
|
|||
В поддержке говорят, что не применен urlencode, собстно как его применить?
|
#6
|
|||
|
|||
для простоты попробуй функцию, приведенную здесь: https://marc.durdin.net/2012/07/indy...code-and-more/
|