httpwebrequest获取cookie不全的问题(有图有代码,目前无真相...)

问题描述

网址:http://tuiguang.ganji.com/house_report/auth.php我用httpwatch跟踪有7个cookie,而用httpwebrequest只能得到2个,不知道为啥,哪位帮个忙???我只能得到jsession和nsc_wt_uh_qpsu_80,连wt_fpc都得不到,很奇怪...补充一下,我清了一下cookie,发现默认不是7个,是三个,但我的request还是只能得到两个,这个没有得到__utmcSent32156897/ganji.com(Session)貌似跟域名有关系,但是我不知道怎么得到这个(ganji.com)域名下的cookie.HttpWebRequestrequest;HttpWebResponseresponse=null;request=WebRequest.Create("http://tuiguang.ganji.com/house_report/auth.php")asHttpWebRequest;request.CookieContainer=cookie;request.Method="GET";request.Timeout=30000;request.AllowAutoRedirect=true;request.ContentType="application/x-www-form-urlencoded";request.UserAgent="Mozilla/4.0(compatible;MSIE8.0;WindowsNT6.1;WOW64;Trident/4.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C;.NET4.0E;AlexaToolbar)";request.Accept="*/*";request.Referer=url;//request.Headers.Add("Accept-Language","zh-CN");//request.Headers.Add("Accept-Encoding","gzip,deflate");request.KeepAlive=true;try{//获取服务器返回的资源using(response=(HttpWebResponse)request.GetResponse()){response.Cookies=request.CookieContainer.GetCookies(request.RequestUri);using(StreamReadersr=newStreamReader(response.GetResponseStream(),Encoding.UTF8)){//request.Headers.Remove("Cookie");stringcookieHeader=request.CookieContainer.GetCookieHeader(request.Address);if(cookieHeader.Length>0){request.Headers["Cookie"]=cookieHeader;}if(response.Cookies.Count>0){cookie.Add(response.Cookies);}}}}catch{}

解决方案

解决方案二:
该回复于2011-03-14 15:42:19被版主删除
解决方案三:
上去啊.....
解决方案四:
该回复于2011-03-14 17:08:41被版主删除
解决方案五:
我也是,那些参数咋加上去呢?
解决方案六:
那几个cookie是通过一个JS文件里设置的,也不是必须的,不用理会

时间: 2024-09-20 03:14:27

httpwebrequest获取cookie不全的问题(有图有代码,目前无真相...)的相关文章

用tcpclient或者socket获取COOKIE 代码如何写??高手指教

问题描述 用tcpclient或者socket获取COOKIE代码如何写??高手指教 解决方案 解决方案二:用这两个获得Cookie----貌似--因为Http协议是在TCP协议基础上实现的,所以如果用这两个类去获得Cookie的话只能手动解析HttpHeader我根据协议猜的解决方案三:用tcpclient或socket当然可以去取得cookie数据问题是,你得去分析socket通讯过程中的数据,当从流中读取到Set-Cookie这个字符串时,就可以取得cookie的数据了不过,有封闭好的ht

asp.net http 获取 cookie

asp教程.net http 获取 cookie cookie,有时也用其复数形式cookies,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密).定义于rfc2109(已废弃),最新取代的规范是rfc2965.   1 using system;   2 using system.collections.generic;   3 using system.text;   4 using system.net;   5 using system.io

php 从Header中获取cookie

/*-----保存COOKIE-----*/ $url = 'www.xxx.com'; //url地址 $post = "id=user&pwd=123456"; //POST数据 $ch = curl_init($url); //初始化 curl_setopt($ch,CURLOPT_HEADER,1); //将头文件的信息作为数据流输出 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回获取的输出文本流 curl_setopt(

php使用CURL不依赖COOKIEJAR获取COOKIE的方法

  本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法.分享给大家供大家参考.具体分析如下: PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了. 对于COOKIE,CURL类也有很不错的支持,但不够灵活,并未能通过现成的方法以变量的方法获取到,而以要通过以下方法实现. ? 1 2 3// 把COOKIE保存至cookie.txt curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setop

javascript实现获取cookie过期时间的变通方法

 javascript和动态页无法获取cookie过期的时间,过期时间由浏览器管理,javascript和动态页只能设置过期时间,无法通过document.cookie(javascript)或者Cookie.Expires(asp.net)属性获取到.   代码如下: <%@page language="C#" Debug="true"%> <script runat="server">     protected vo

jdic内嵌淘宝登录框,登录后,获取cookie信息

问题描述 jdic内嵌淘宝登录框,登录后,获取cookie信息 现在有个需求,我用JDIC内嵌淘宝的登录页面,登录后如何获取登录的用户的COOKIE,有没有办法获得呢?

.net 全局文件 global.asax怎么获取cookie 或者是 怎么实现 用不掉线

问题描述 .net 全局文件 global.asax怎么获取cookie 或者是 怎么实现 用不掉线 做了一个网站,很是奇怪的就是 session没有做超时设置,那么他的默认超时超时间为20分钟,但是我在模板页写了一个JS获取数据库中的某个信息,这个方法是30秒一刷新,那么应该是用不掉线才是,但是问题,再把网站发布到IIS的时候,会出现用着用着就掉线了Question 1:为什么会出现掉线的情况,30s访问数据库,那么session应该是处于活动状态的Question 2:百度了一下,说是IIS

初学者的忧伤-js创建cookie与获取cookie

问题描述 js创建cookie与获取cookie 我在js中写了创建和获取cookie的方法,并且调用了setCookie("name","haha"),那么别人在远程连接我电脑时候会不会将此cookie存入他的浏览器中. 解决方案 JS获取Cookiejs获取cookiejs+cookie 解决方案二: 如果你是写在页面中,别人访问你的页面的时候你写的cookie就会存到他的浏览器里.

急!!!httpconnection获取cookie不完整!!!

问题描述 急!!!httpconnection获取cookie不完整!!! 利用httpconnection获取到的cookie并不完整,但用httpclient获取的cookie是完整的,求教如何使用httpconnection获取到完整的cookie!!!很急!!求大神帮忙