Indy HTTP 使用中的协议问题,求救 ( 积分: 100 )

  • 主题发起人 主题发起人 nchan
  • 开始时间 开始时间
N

nchan

Unregistered / Unconfirmed
GUEST, unregistred user!
var
PostInfo: TStrings;
begin
try
PostInfo:=TstringList.Create;
idhttp1.ProtocolVersion := pv1_1;
idhttp1.Post('http://www.xxx.com/Default.aspx',Postinfo);
finally
PostInfo.Free;
end;
end;

用sniffer工具发现送出的是 POST /Default.aspx HTTP/1.0,
而用IE发送的是POST /Default.aspx HTTP/1.1
 
var
PostInfo: TStrings;
begin
try
PostInfo:=TstringList.Create;
idhttp1.ProtocolVersion := pv1_1;
idhttp1.Post('http://www.xxx.com/Default.aspx',Postinfo);
finally
PostInfo.Free;
end;
end;

用sniffer工具发现送出的是 POST /Default.aspx HTTP/1.0,
而用IE发送的是POST /Default.aspx HTTP/1.1
 
你的 indy 是什么版本?
 
Indy10, 最新版的
 
终于明白了,原来要设置
hoKeepOrigProtocol=True即可,但又产生了另外一个问题,服务器返回
'HTTP/1.1 100 Continue', 如何进行下一步呢? 请教高手!
 
怎么设置为TRUE?在哪?找了半天没找到
 
后退
顶部