我正在构建一个应用程序,在用户登录到我的网站后,该应用程序会转到一个链接以获取他的用户名,这样我就会在应用程序上认出他。
现在,如果我以用户身份从浏览器登录,然后在该浏览器上粘贴类似内容,我将获得一个包含我的用户名的页面,但如果我从代码执行 Web 请求,我会得到一个空页面。
我的问题是如何将 url 作为浏览器打开,或者如何在 certin 浏览器上获取 cookie 的值
我试过了
string s= GetHtmlPage("http://www.somedomain.com/account/show_cookies.php","Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)");
static string GetHtmlPage(string strURL,string browser)
{
String strResult;
System.Net.WebResponse objResponse;
System.Net.WebRequest objRequest = System.Net.HttpWebRequest.Create(strURL);
((System.Net.HttpWebRequest)objRequest).UserAgent =browser;
objResponse = objRequest.GetResponse();
using (System.IO.StreamReader sr = new System.IO.StreamReader(objResponse.GetResponseStream()))
{
strResult = sr.ReadToEnd();
sr.Close();
}
return strResult;
}
但这也会返回一个空白页。