场景如下:
- 我使用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的较低级别通信才能解决此问题,因此可以捕获所有必要的数据。