|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
IdHTTP обработка переадресации
Добрый день всем!
Такая проблема: Обращаюсь к сайту по IdHTTP1.Get('https://test.online.edu.ru/api/v1/connection/check') Получаю в ответ IdHTTP1.ResponseCode = 301. Адрес редиректа при этом IdHTTP1.Response.Location равен самому url'у. В чём тут проблема? Причём, тестирую это в postman - там всё хорошо, возвращается верный ответ. |
#2
|
||||
|
||||
Цитата:
Через браузер тоже выдает ошибку, но 403 |
#3
|
|||
|
|||
Да, это вообще-то API на Json'е.
В headers пихаю свой uid организации вот так: IdHTTP1.Request.CustomHeaders.AddValue('X-CN-UUID', '...'); Но эффекта 0. |
#4
|
|||
|
|||
Цитата:
Куда рыть - не пойму? |
#5
|
|||
|
|||
Ответ техподдержки этого API: такой ответ приходит в случае, когда запрос пришёл не по https, а по http.
Может ли IdHTTP сам менять запрос с https на http? Что-то мне это кажется сомнительным. В свойстве IdHTTP.IOHandler указан стандартный компонент IdSSLIOHandlerSocketOpenSSL1 |
#6
|
|||
|
|||
попробовал отправить запрос на http - Delphi ругается на этот адрес, значит техподдержка гонит
|
#7
|
|||
|
|||
и тем не менее - вопрос так и не решён (
|
#8
|
|||
|
|||
301 - это Moved Permanently.
Возможно, не хватает каких-либо дополнительных параметров при вызове, а может что-то не так на сервере. Т.е. дело тут, скорее всего, не в SSL, он как раз работает нормально, т.к. запрос сервером получен и обработан. Посмотри в PostMan'е полные хедеры, он, PostMan, добавляет некоторые стандартные заголовки, а вот Indy этого не делает. |