如何使用 C# 登录网站并重定向 url 内容

how to login into a website and get redirected url contents using c#

我正在尝试学习一个过程,在该过程中我可以登录网站并下载该网站的所有 html 我可以使用 webClient.DownloadString(@url); 来完成此操作 但问题是登录后如何获得重定向的url。当我得到重定向时 url 我可以使用此方法请帮助我。

您应该执行 fiddler 跟踪以查看重定向是 HTTP 重定向,还是在返回的页面上 javascript-inititated。

假设它是 HTTP 重定向(301 或 302),您可以使用 HttpWebRequest/HttpWebResponse 来获取重定向的位置。在 HttpWebRequest 上,设置 AllowAutoRedirect=false。发出请求后,检查 HttpWebResponse object 是否为 StatusCode 属性。如果 HTTP 状态代码是 301 或 302,请检查 Headers 属性 中的位置 header HttpWebResponse