我正在使用以下代码创建一个 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,但如果使用上述代码,它将不起作用。有人可以帮忙吗?