关于用IDhttp发送网站http头的问题
近来发现在一个怪问题,第一次发送http头反回数据都正常,但第二次就不正常了,因为第一次请求时返回了一个cookie 。第二次发送时就连这个cookie 也发过去了。本来也没错,但就是这个cookie 的位置不对,倒置发送的http头错误。 看下面的的第一次请求正常: GET http://www.paymesurf.com:80/surf3.php?usrid=879 HTTP/1.1 Content-Type: text/html Proxy-Connection: Keep-Alive Host: www.paymesurf.com Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */* Accept-Language: zh-cn User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; CustomExchangeBrowser; .NET CLR 1.1.4322) 返回数据: HTTP/1.0 200 OK Date: Fri, 20 May 2005 06:29:55 GMT Server: Apache/1.3.33 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.3.10 FrontPage/5.0.2.2635 mod_ssl/2.8.22 OpenSSL/0.9.7a X-Powered-By: PHP/4.3.10 Set-Cookie: PHPSESSID=66b3ae6788a076324ad5c62e8fcaedbe; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Type: text/html X-Cache: MISS from KShield X-Cache-Lookup: MISS from KShield:8080 Proxy-Connection: close
第二次请求就变成这样了: GET http://www.paymesurf.com:80/bar3.php?usrid=879&PHPSESSID=66b3ae6788a076324ad5c62e8fcaedbe HTTP/1.1 Content-Type: text/html PHPSESSID=66b3ae6788a076324ad5c62e8fcaedbe //在这里就多了这一句,所以出错了。 Proxy-Connection: Keep-Alive Host: www.paymesurf.com Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */* Accept-Language: zh-cn Referer: http://www.paymesurf.com/surf3.php?usrid=879 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; CustomExchangeBrowser; .NET CLR 1.1.4322) Cookie: PHPSESSID=66b3ae6788a076324ad5c62e8fcaedbe
令人奇怪的是,在我的电脑里运行正常,而发给别人用就不正常,是不是因为我的电脑里有indy的组件呢。还是什么原因,郁闷呀,哪位大哥可以帮我解答呀。QQ:402391462 ,注明:idhttp。谢谢 代码如下:
第一次请求: idsearch.Request.Accept:=''''image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*''''; idsearch.Request.AcceptLanguage:=''''zh-cn''''; idsearch.Request.UserAgent:=''''Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; CustomExchangeBrowser; .NET CLR 1.1.4322)''''; idsearch.Request.ProxyConnection:=''''Keep-Alive'''' ; idsearch.Request.ContentType:=''''text/html''''; SurfUrl:=''''http://www.paymesurf.com:80/surf3.php?usrid=879 '''' tmpstr:=idsearch.Get(SurfUrl); if tmpstr='''''''' then writeLog(''''连接网站失败..'''') else writeLog(''''连接网站成功..''''); :第二次请求: cookiestr:=''''cookie :asdfjiwerfksldafjiweflkasdjfiw'''' idsearch.Request.CustomHeaders.Text:=cookiestr; surfurl1:=''''http://www.paymesurf.com:80/bar3.php?usrid=879 '''' idsearch.request.Referer:=SurfUrl; try tmpstr:=idsearch.get(surfurl1); except writeLog(''''失败..''''); end; 就是这里返回数据出错了。 如何解决呀。
[Web开发]关于虚拟空间的System.Web.HttpUnhandledExceptio… [网页制作]apache与http错误代码总结 [网页制作]很有意义的网页制作之meta标签中的name、http-equ… [常用软件]X-NET将HTTP下载和FTP下载合二为一 [VB.NET程序]在vb中轻松制作支持断点续传的FTP、HTTP下载软件 [Delphi程序]HTTP Link [Delphi程序]delphi create Http link on your form [Delphi程序]用clientsocket发送http头请求 [网页制作]HTML基础知识:认识http-equiv属性 [Web开发]Ajax技术简介(http://www.51cto.com)
|