Re: Запрос https в Indy
От: Аноним  
Дата: 19.04.05 06:29
Оценка:
S>Я работаю в Delphi7. Компоненты Indy — из поставки дельфи.

S>Надо послать запрос по https. При этом к заголовку http-запроса надо добавить одну строку. Cтрока имеет то же формат, что и строки в заголовке http-запроса, например — "MyHeader: MyValue".


S>Ложу на форму компоненты IdHttp и IdSSLIOHandlerSocket. Делаю запрос и все красиво отрабатывает, за исключением одного момента — не передается моя строка в заголовке. Я прописываю ее в IdHttp.Request.CustomHeaders, но она не уходит. Причина — в методе TIdCustomHTTP.ConnectToHost при обнаружении протокола https создается дополнительный объект типа TIdHTTPProtocol и в запрос уходят уже ЕГО http-заголовки, которые устанавливаются по умолчанию и следовательно игнорируют мои значения в IdHttp.Request (не только CustomHeaders, а вообще все мои установки !?).


S>Как побороть эту проблему? Или я не с той стороны подошел к решению вопроса?



Взял исходники Indy релиз 9.0.18. Поправил, как мне нужно, пересобрал, работаю с ними.
На этом вопрос можно и закрыть.

P.S. Еще замечена "особенность" Indy — при отправке POST'ом многострочного текста CRLF меняется на &.
И еще — по умолчанию при отправке сообщения через POST в теле сообщения все символы, недопустимые в URL, заменяются на %xx.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.