关于用IDhttp发送网站http头的问题

原创 2005年05月21日 08:37:00

关于用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;
就是这里返回数据出错了。

如何解决呀。

Idhttp.post 登陆网站

经过两天的努力,终于有一个成品出现了。IdHttp.Post 登陆网站。。。代码写得马虎。但是,代码都是正确的写法。。。可以参考。。 procedure TForm1.btn1Click(Sender...
  • god00
  • god00
  • 2011年06月17日 19:57
  • 1133

IDHTTP中文乱码问题

对于跟我一样刚学Delphi的新手 有时候编写程序要获取某个网页代码 但老是遇到乱码的问题 想当初就为这个问题我花了好长时间反复测试 所以这里我帖一些自己的代码 希望能帮到大家... //====...

Delphi:INDY组件IDFTP/IDHTTP的connecttimeout超时问题

DELPHI中,indy组件是一套性能还不错的网络套件,使用这个组件里的Tidftp、Tidhttp等功能可以十分方便地进行网络交互。但正是由于indy的功能太多了,封装了上百种的协议,也同时产生了不...

idhttp解决中文乱码问题

网络接口如下图:   浏览器演示如下:http://xxx.xxx.xxx.xxx/web/login!doLogin?data={"password":"yy123"...

自己电脑做网站服务器,解决动态IP、无公网IP、80端口被屏蔽、HTTP被过滤的问题

自己的服务器做网站服务,
  • niyeduw
  • niyeduw
  • 2014年05月27日 11:19
  • 1093

C#发送HTTP请求自动登录Web网站

研究生期间不可少的一项任务-报账,奈何武大的

如何更快打开你的网站——http请求头

什么是HTTP头? 协议 状态码 HTTP/1.0 200 OK 服务器时间 Date: 服务...

https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

原地址 一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的...

https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

  一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,...
  • jimung
  • jimung
  • 2014年08月11日 10:53
  • 882
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于用IDhttp发送网站http头的问题
举报原因:
原因补充:

(最多只允许输入30个字)