idhttp已经指定了protocolversion为1.1­,为什么用sniffer发现数据包还是1.0? ( 积分: 10 )

  • 主题发起人 主题发起人 yannanqi
  • 开始时间 开始时间
Y

yannanqi

Unregistered / Unconfirmed
GUEST, unregistred user!
环境: win2003+delphi7+indy9
idhttp已经指定了protocolversion为1.1,为什么用sniffer发现数据包还是1.0?
indy9和indy10都试过, 同样的故障.


?POST /test.asp HTTP/1.0?POST /test.asp HTTP/1.0
...


还有, 我指定了cookie为:
Idhttp1.Request.CustomHeaders.Text:='Cookie: '+
'Temp=False; userid=username; '+SCookie;
其中SCookie是sessionid部分.
可是为什么sniffer抓到的cookie没有'Temp=False;
userid=username; '这部分呢, 而只有SCookie, 如下:


...
Cache-control: no-cache
Cookie: ASPSESSIONIDCASSDAQQ=NNOJMHMALDEOHJHEKOCDNGJG
...


望高手指点
 
环境: win2003+delphi7+indy9
idhttp已经指定了protocolversion为1.1,为什么用sniffer发现数据包还是1.0?
indy9和indy10都试过, 同样的故障.


?POST /test.asp HTTP/1.0?POST /test.asp HTTP/1.0
...


还有, 我指定了cookie为:
Idhttp1.Request.CustomHeaders.Text:='Cookie: '+
'Temp=False; userid=username; '+SCookie;
其中SCookie是sessionid部分.
可是为什么sniffer抓到的cookie没有'Temp=False;
userid=username; '这部分呢, 而只有SCookie, 如下:


...
Cache-control: no-cache
Cookie: ASPSESSIONIDCASSDAQQ=NNOJMHMALDEOHJHEKOCDNGJG
...


望高手指点
 
再在IDHttp1.HTTPOptions里面加入hoKeepOrigProtocol就行了
 
后退
顶部