「HttpWebRequest」と「HttpWebResponse」を介してブラウザーから URL を取得するためのコードを次に示します。
{
string link="http://g.microsoftonline.com/0BXPS00id-id/1250";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(link);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string responseurl = response.ResponseUri.ToString();
Console.WriteLine(responseurl);
}
上記のコードを実行すると、URLの戻り値は
"https://mocp.microsoftonline.com/Site/Error.aspx?Err=NotSupported"
しかし、ブラウザでリンクを手動で開くと、リダイレクトされます
「https://mocp.microsoftonline.com/Site/Support.aspx」
なぜ response.ResponseUri.ToString() が間違った URL を返すのですか?
これに対する解決策を教えてください。