C#在初始调用后x秒重定向后获取URL



场景如下:

  • 我使用WebClient或HttpWebRequest从C#调用URL这给了我一个200 OK Return OK和一个网站,上面写着"正在检查……请稍候"
  • 大约2秒钟后,我被重定向到另一个URL(通过302返回代码)——我被重定向的URL是我需要在C中捕获的#

问题是,从我发现的类似WebClient的东西。OpenRead或HttpWebRequest。GetResponse只返回来自Web服务器的即时答案,这只是第一个"200 OK please wait"页面。

如何让客户端等待重定向,然后获取新的URL?

myHttpWebRequest.AllowAutoRedirect=true;

请参阅https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.allowautoredirect%28v=vs.110%29.aspx

由于远程站点重定向处理不明确,只有使用TCPClient和NetworkStream的较低级别通信才能解决此问题,因此可以捕获所有必要的数据。

最新更新