日期:2014-05-20  浏览次数:20621 次

POST包中cookie的问题请教
各位好,我正初学C#,遇到个问题请教一下,按照网上所说的post发包中HttpWebRequest方法对一个网站进行了实验:该网站需要先登录,然后在在另一个页面提交一些内容,我把截获的POST包中的内容大致也看懂了,不过一定要在Header里面加入(Cookie: ASP.NET_SessionID=xxxxxxxx)其中xxxxxxxx是截获的内容,但是xxxxxxxx内容每次截获的都不一样,还有一定的时限,请问一下,我怎么才能得到xxxxxxxx?谢谢了。。。

------解决方案--------------------
先发送请求,然后服务器就会给你响应 这个时候就可以得到了

http://www.cnblogs.com/top5/archive/2010/12/14/1905963.html

http://hi.baidu.com/woxxf/blog/item/b67cc62baab8cafee7cd404c.html
------解决方案--------------------
1、获取Headers
System.Net.WebRequest request = System.Net.WebRequest.Create(url);
request.Method = "GET";

System.Net.WebResponse response = request.GetResponse();

2、提交post,并把第一步获取的Headers,设置上去
request.Method="Post";
request.Headers=response.Headers;
response = request.GetResponse();