gpt4 book ai didi

forms - 以编程方式发布表单与我的浏览器所做的不一样。为什么?

转载 作者:可可西里 更新时间:2023-11-01 16:28:26 24 4
gpt4 key购买 nike

我正在尝试以编程方式在不属于我的网站上提交表单。我正在尝试模拟我将使用网络浏览器手动执行的操作。我正在使用 HTTP 库发出 HTTP POST 请求。

由于我不知道的原因,当我以编程方式提交表单与在 Web 浏览器中手动提交表单时,我得到了不同的结果(错误、不同的响应......)。

怎么会这样,我怎样才能找出我犯了什么错误?

这个问题有意与语言和库无关。我正在询问调试此类问题的一般程序。

最佳答案

这个问题的所有实例都是等价的。以下是解决所有这些问题的方法:

您发布的网站无法区分不同的客户。它无法确定您使用的是 Web 浏览器还是 HTTP 库。因此,只有您发送的内容才能决定服务器如何使用react

如果您观察到来自服务器的不同响应,这意味着您正在发送不同的请求。

您可能必须正确发送的一些重要信息:

  • 网址
  • 动词(GETPOST)
  • header :HostUser-AgentContent-Length
  • Cookie(CookieSet-Cookie header )
  • 请求正文

使用 Fiddler 等 HTTP 嗅探器捕获您以编程方式发送的内容以及您的浏览器发送的内容。比较请求的差异。一项一项消除差异,看看是哪一项导致了问题。您可以将 HTTP 请求拖到 Composer 窗口中,以便能够对其进行修改和重新发出。

如果您真的消除了手动请求和程序化请求之间的所有差异,就不可能仍然得到不同的结果。

关于forms - 以编程方式发布表单与我的浏览器所做的不一样。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24884239/

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