0

我正在使用以下代码创建一个 HttpWebRequest 并从响应流中呈现 XML。

` HttpWebRequest 请求 = (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();

使用 (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())

{

使用 (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 回答