只要idhttp.get百度和google都会出错,,超严重问题呀..
首先上面的问题我前面发过一次,但是却不怎么准确。问题的发生是这样的,我昨天晚上写程序调用时是可以直接 代码:
url:=IdHTTP1.get('http://www.baidu.com');
memo1.text:=url;
就这么简短的一个代码,他既然报个connection closed Gracefully (温和的关闭连接)
为什么会这样呢?..原因又是什么....我只是很普通的get了一下百度。难道这也有罪吗?
然后通过网上搜索。却没有相关的资料(可能是找不到合适的键字)。。后来我通过抓包发现如果用ie打开的话他的数据是
由程序发出来的包是这样的
GET /s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=qwqw&pn=00&ver=0&cl=3 HTTP/1.1
Content-Type: text/html
Host: www.baidu.com
Accept: text/html, */*
User-Agent: Mozilla/3.0 (compatible; Indy Library)
而由ie发出来的包是这样的
GET /s?tn=sitehao123&ie=gb2312&bs=delphi+connection+closed+Gracefully&sr=&z=&cl=3&f=8&wd=delphi7+connection+closed+Gracefully&ct=0 HTTP/1.1
Accept: */*
Referer: http://www.baidu.com/s?tn=sitehao123&ct=0&ie=gb2312&bs=connection+closed+Gracefully&sr=&z=&cl=3&f=8&wd=delphi+connection+closed+Gracefully
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host: www.baidu.com
Connection: Keep-Alive
Cookie: BDSP=0b23fa9963d8f2d38d6c3f73ee48a713932731d0b0a7bc8f50ec5bfa513d269759ee3d6d55fbb2fb43166d224f4a20a4462309f790529822720e0cf3d7ca7bcb0a46f21fbe096b63f6246b600c338744ebf81a4c510fd9f9d72a6059252dd42a2b34cd15; BAIDUID=B367BAA704590335868C367B7E68691E:FG=1; BD_UTK_DVT=1; BDSTAT=b2ccfebc7b025d26ad13a192c66f14db46fd0166d0160924bf18972bd007f214
二者的包在大有不同呀。。是不是就是因为这样的原因造了不能直接get的问题呀。。请各位大师给点提示呀....代码应该怎么写呢