次のコードを使用してHttpWebRequestを作成し、応答ストリームからXMLをレンダリングしています。
`HttpWebRequest req =(HttpWebRequest)HttpWebRequest.Create(url);
req.Accept = " / ";
req.Headers.Add( "UA-CPU"、 "x86");
req.UserAgent = "Mozilla / 4.0(互換性; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8)";
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がレンダリングされますが、上記のコードを使用すると機能しません。誰か助けてもらえますか?