gpt4 book ai didi

c# - HTTPS C# POST 302 已移动

转载 作者:太空狗 更新时间:2023-10-30 00:59:12 25 4
gpt4 key购买 nike

我正在尝试创建一个登录网页并获取报告的脚本 - 一切都很好,除了 - 我得到了一个

HTTP/1.1 302 MovedTemporarily
Date: Mon, 22 Jun 2009 13:22:04 GMT
Server: Server
x-some-id-1: 0J3X3VBBCGNJG9V46G5D
x-some-id-2: BtQ4SsDhbryWgiVNFcVpMbt898GuPIBaWuGwAWjvsyI=
Set-cookie: session-id-time=1246258800l; path=/; domain=.example.com; expires=Mon Jun 29 07:00:00 2009 GMT
Set-cookie: session-id=179-5933843-4704124; path=/; domain=. example.com; expires=Mon Jun 29 07:00:00 2009 GMT
Location: https://example.com
Vary: Accept-Encoding,User-Agent
nnCoection: close
Content-Type: text/html; charset=UTF-8
Content-Length: 0

响应,我不知道如何停止它。我试过设置

httpwebrequest.allowautoredirect 为“True”和“False”,但没有任何帮助。

这让我很抓狂,因为我可以通过 https://登录该网站,但后来我得到了这个返回?

最佳答案

我在这个问题上被困了很长时间 - 很高兴我能提供帮助。阅读这篇文章

http://www.byteblocks.com/page/How-to-submit-requests-to-web-sites-programatically-using-HttpWebRequest.aspx

关键问题是您不能使用启用了自动重定向的 HttpWebRequest 来执行涉及 302 和 cookie 的登录过程,因为直到整个过程结束时才会设置 cookie。

解决方案是禁用自动重定向并逐步手动执行整个登录过程(获取 302 重定向响应的“Location” header ,以及“Set-cookie” header ,并通过根据需要将这些分解为连续的步骤)。

您的 cookie 容器需要沿途抓取所有 cookie 并在最后提交它们。如果您收到 302 - 您会想知道为什么您总是以登录页面结束。

关于c# - HTTPS C# POST 302 已移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com