httpwebrequest获取cookie不全

T_long 2011-06-16 02:38:21
比如访问Uhttp://my.fundon.cn/code

用httpwatch获取出来
JSESSIONID Sent 9B57DBFD7F54862AFF2142B9CDFEDAA2.tels / my.fundon.cn (Session)
HCode Received "yFPHQ4HGaAs=" / fundon.cn (Session)

而通过httpwebrequest获取不到第二个
这个页面是验证码,我是这样写的
CookieCollection cookies = new CookieCollection();
//this.pbImageCode.ImageLocation = codeurl;
HttpWebRequest httpWebRequest;
HttpWebResponse webResponse;
byte[] byteRequest = { };
httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(codeurl);
CookieContainer co = PublishVoid.CodeCookie;
co.Add(new Uri(codeurl), cookies);
httpWebRequest.CookieContainer = co;
PublishVoid.CodeCookie = co;
httpWebRequest.Accept = "*/*";
httpWebRequest.Referer = codeurl;
httpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)";
httpWebRequest.Method = "GET";
httpWebRequest.KeepAlive = true;

webResponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
Image original = Image.FromStream(responseStream);
Bitmap bitMap = new Bitmap(original);
this.pbImageCode.Image = bitMap;
...全文
278 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopn166 2011-07-22
  • 打赏
  • 举报
回复
我就奇怪了 有些网站有用 有些没用
T_long 2011-06-16
  • 打赏
  • 举报
回复
谢谢,上面那个感觉有用……
子夜__ 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fangxinggood 的回复:]

这是 .net 4.0 之前的bug,如果遇到domain不一样的,就丢弃了。

你可以用 Response.Headers["Set-Cookie"] 自己取,去掉domain,path
自己设到 Request.Headers["Cookie"] 里。
[/Quote]

收藏

跨域
CookieContainer.GetCookies

CookieContainer cookieContainer = new CookieContainer();
req.CookieContainer = cookieContainer;

参考
T_long 2011-06-16
  • 打赏
  • 举报
回复
ycproc 2011-06-16
  • 打赏
  • 举报
回复
是不是.net的cookies解析器解析不了引起
你手动解析
机器人 2011-06-16
  • 打赏
  • 举报
回复
这是 .net 4.0 之前的bug,如果遇到domain不一样的,就丢弃了。

你可以用 Response.Headers["Set-Cookie"] 自己取,去掉domain,path
自己设到 Request.Headers["Cookie"] 里。
T_long 2011-06-16
  • 打赏
  • 举报
回复
httpwebresponse的set-cookie里面有……

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧