ユーザーが私のWebサイトにログインした後、アプリがリンクに移動してユーザー名を取得するアプリを構築しているので、アプリで彼を認識します。
ユーザーとしてブラウザからログインし、そのブラウザに同様のものを貼り付けると、ユーザー名のページが表示されますが、コードから Web リクエストを実行すると空のページが表示されます。
私の質問は、ブラウザーとして URL を開く方法、または特定のブラウザーで 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;
}
しかし、それも空白のページを返します。