我正在使用 aWebRequest
来阅读 HTML 网站。服务器似乎正在重定向我的请求。
我的代码类似于以下内容:
String URI = "http://www.foo.com/bar/index.html"
WebRequest req = WebRequest.Create(URI);
WebResponse resp = req.GetResponse();
StreamReader sr = new StreamReader(resp.GetResponseStream());
String returnedContent = sr.ReadToEnd();
当我检查它的内容时,returnedContent
它包含来自重定向的内容,如“http://www.foo.com/FOO_BAR/index.html”。我确定我请求的 URL 存在,因为它是收到的响应的一部分(作为 IFrame)。
有没有办法防止WebResponse
重定向并获取请求的 url 的内容?
更新
设置req.AllowAutoRedirect = false
导致302 Found
状态代码,但不传递实际内容。
更多详细信息:我请求的 url 是http://www.foo.com/bar/index.html
我收到的内容位于http://www.foo.com/FOO_BAR/index.html
响应与此类似:
<body>
<div>
<iframe src="/foo/index.html"></iframe>
</div>
</body>