使用此网站需要cookie。HttpWebRequest/HttpWebResponse Cookies

使用此网站需要cookie。HttpWebRequest/HttpWebResponse Cookies,cookies,rss,httpwebrequest,httpwebresponse,Cookies,Rss,Httpwebrequest,Httpwebresponse,我正在使用以下代码生成HttpWebRequest并从响应流呈现XML ` HttpWebRequest req=(HttpWebRequest)HttpWebRequest.Create(url) 请求接受=“/” 请求标题添加(“UA-CPU”、“x86”) req.UserAgent=“Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.0;MS-RTC LM 8)” req.CookieContainer=新CookieContainer() 使用(HttpWebR

我正在使用以下代码生成HttpWebRequest并从响应流呈现XML

` HttpWebRequest req=(HttpWebRequest)HttpWebRequest.Create(url)

请求接受=“/”

请求标题添加(“UA-CPU”、“x86”)

req.UserAgent=“Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.0;MS-RTC LM 8)”

req.CookieContainer=新CookieContainer()

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

{

使用(StreamReader=newstreamreader(resp.GetResponseStream())

{

}

}`


它在我的本地服务器和测试服务器上运行良好,但在UAT服务器上,我得到了响应,因为“使用此站点需要Cookies”。我不明白为什么会这样。如果我直接浏览到URL,将呈现有效的XML,但如果使用上述代码,则无效。有人能帮忙吗

听起来服务器希望收到您没有发送的cookie。在浏览器中浏览到URL后,在位置栏中键入以下内容以查看cookies:
javascript:alert(document.cookie)

我按你说的做了-我收到一条消息Internet Explorer无法下载。未指定的错误。这是来自该站点的自定义错误消息。我可以通过传递它想要的东西来解决它
  sb.Append(reader.ReadToEnd());