问题描述
网址: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文件里设置的,也不是必须的,不用理会