0

次のコードを使用して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がレンダリングされますが、上記のコードを使用すると機能しません。誰か助けてもらえますか?

4

1 に答える 1

0

サーバーは、あなたが送信していない Cookie を期待しているようです。ブラウザーで URL を参照した後、ロケーション バーに次のように入力して Cookie を表示します。javascript:alert(document.cookie);

于 2009-10-28T04:37:02.387 に答える