我试图构建一个程序,可以“登录”网站作为用户获取HTML代码, 然后修复代码以便为用户提供更多选项:)
我用谷歌搜索它,据我所知,我需要发送一个cookie来表明自己是用户, 我使用firefox编辑cookie来查看哪些cookie保存在我的cmputer中,只看到一个'phpsessid'保存字符串代表会话, 我使用wireshark来看看它是如何实现的,正如我在获得响应页面时看到的那样我也得到了这条线
PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxx; path=/
我如何从响应字符串中读取它以便能够以“用户”的身份浏览其他页面?
tyvm求助:)
编辑: 我明白了:
Req.GetResponse().Headers.Get("Set-Cookie");
答案 0 :(得分:1)
在您登录之前,请创建CookieContainer
并将其分配给请求:
var request = (HttpWebRequest)WebRequest.Create(loginUrl);
var cookies = new CookieContainer();
request.CookieContainer = cookies;
发出请求后,cookies
将包含让您登录的Cookie。
当您想要再次发出请求时,请再次使用cookies
:
var request = (HttpWebRequest)WebRequest.Create(anotherUrl);
request.CookieContainer = cookies;