Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [Delphi] Модификация IdHTTP (https://forum.antichat.xyz/showthread.php?t=142660)

DaemoniZ 20.09.2009 22:34

[Delphi] Модификация IdHTTP
 
Мне нужно повторить действия программа, которая делает запрос вида:

POST http://www.host.com/character_sync HTTP/1.1

написав программу с использованием IdHTTP (indy), оказалось что клиент отправляет запросы вида:

POST http://www.host.com:80/character_sync HTTP/1.0

Проблему с версией протокола я устранил
Код:

idHTTP.pas

427//  if not (hoKeepOrigProtocol in FOptions) then
428    FProtocolVersion := pv1_1;

но с портом никак не получается.
Есть идеи?

Nightmarе 20.09.2009 23:10

Порт же выставляется в опциях самого IDhttp клиента

DaemoniZ 20.09.2009 23:11

Если его не выставить, то выдает ошибку и требует ввести значение.
Если ввести 0, то порт автоматом изменится на 80.

Пытался отловить этот момент - не смог.

Очень похоже, что то что мне нужно изменить находится начиная с 774 строчки idHTTP.pas

Код:

  if FURI.Port <> IntToStr(IdPORT_HTTP) then
    ARequest.Host := FURI.Host + ':' + FURI.Port
  else
    ARequest.Host := FURI.Host;

Но изменение этого кода ни к чему хорошему не привело.

W!z@rD 21.09.2009 06:57

DaemoniZ
ты вообще уверен что он не по 80-му идет?
Мб стоит посмотреть в netstat?

DaemoniZ 22.09.2009 13:49

По 80 на самом деле)

Neogan 27.09.2009 18:33

Цитата:

Сообщение от DaemoniZ
По 80 на самом деле)

=)


Время: 23:43