【发布时间】:2011-07-17 01:34:11
【问题描述】:
我正在尝试编写一个小型网络爬虫。我从一些 html 中解析出一个 url,有时我会得到一个 php 重定向页面。我正在寻找一种方法来获取重定向页面的 uri。
我正在尝试使用 System.Net.WebRequest 使用这样的代码获取流
WebRequest req = WebRequest.Create(link);
Stream s = req.GetResponse().GetResponseStream();
StreamReader st = new StreamReader(WebRequest.Create(link).GetResponse().GetResponseStream());
问题是链接是一个 PHP 重定向,所以流总是空的。我如何获取到 php 正在重定向的页面的 URI?
【问题讨论】:
-
它不是返回 HTTP 302 吗?如果是这样,应该有一个响应标头指示新位置。查看stackoverflow.com/questions/1391373/… 了解更多信息。
标签: c# php url redirect webrequest