このサイトを使用するにはCookieが必要です。 HttpWebRequest / HttpWebResponse Cookie

StackOverflow https://stackoverflow.com/questions/1635154

質問

次のコードを使用して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);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top