C# 在初始调用 x 秒后重定向后获取 URL
C# Get URL after a redirect x seconds after initial call
场景是这样的:
- 我使用 WebClient 或 HttpWebRequest 从 C# 调用 URL
这给了我 200 OK Return OK 和一个网站说 "checking... please wait"
- 大约 2 秒后,我被重定向到另一个 URL(通过 302 return 代码)- 我被重定向到的 URL 是我需要在 C# 中捕获的内容
问题是,从我发现的 WebClient.OpenRead 或 HttpWebRequest.GetResponse 之类的内容来看,只有 Return 来自网络服务器的直接答复只是第一个“200 OK,请稍候”页。
如何让客户端等待重定向发生,然后获取新的 URL?
myHttpWebRequest.AllowAutoRedirect=true;
由于模糊的远程站点重定向处理,只能通过使用 TCPClient 和 NetworkStream 的较低级别通信来解决此问题,因此有可能捕获所有必要的数据。
场景是这样的:
- 我使用 WebClient 或 HttpWebRequest 从 C# 调用 URL 这给了我 200 OK Return OK 和一个网站说 "checking... please wait"
- 大约 2 秒后,我被重定向到另一个 URL(通过 302 return 代码)- 我被重定向到的 URL 是我需要在 C# 中捕获的内容
问题是,从我发现的 WebClient.OpenRead 或 HttpWebRequest.GetResponse 之类的内容来看,只有 Return 来自网络服务器的直接答复只是第一个“200 OK,请稍候”页。
如何让客户端等待重定向发生,然后获取新的 URL?
myHttpWebRequest.AllowAutoRedirect=true;
由于模糊的远程站点重定向处理,只能通过使用 TCPClient 和 NetworkStream 的较低级别通信来解决此问题,因此有可能捕获所有必要的数据。