このサイトを使用するにはCookieが必要です。 HttpWebRequest / HttpWebResponse Cookie
-
06-07-2019 - |
質問
次のコードを使用してHttpWebRequestを作成し、応答ストリームからXMLをレンダリングしています。
` HttpWebRequest req =(HttpWebRequest)HttpWebRequest.Create(url);
req.Accept =" / &quot ;;
req.Headers.Add(" UA-CPU&quot ;," x86");
req.UserAgent =" Mozilla / 4.0(互換性あり; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8)&quot ;;
req.CookieContainer = new CookieContainer();
using(HttpWebResponse resp =(HttpWebResponse)req.GetResponse())
{
using(StreamReader reader = new StreamReader(resp.GetResponseStream()))
{
sb.Append(reader.ReadToEnd());
}
} `
ローカルサーバーとテストサーバーでは正常に動作していましたが、UATサーバーでは、「このサイトを使用するにはCookieが必要です」という応答が返されます。なぜこれが起こっているのか分かりません。 URLを直接参照すると、有効なXMLがレンダリングされますが、上記のコードを使用すると機能しません。誰でも助けてくれますか?
解決
サーバーは、送信していないCookieを予期しているようです。ブラウザーでURLを参照した後、ロケーションバーに次のように入力してCookieを表示します: javascript:alert(document.cookie);