gpt4 book ai didi

java - 如何找出 Java 中 400 Http 错误的细节?

转载 作者:行者123 更新时间:2023-11-29 06:10:55 25 4
gpt4 key购买 nike

我在尝试连接到网站时遇到 400 错误。

如何设置连接以显示服务器拒绝我的原因?

try {
doc = Jsoup.connect(URL).timeout(10 * 30000).get();
} catch (IOException ioe) {
System.out.println("Error:" + ioe);
}

http://jsoup.org/apidocs/org/jsoup/Connection.html

最佳答案

HTTP 400 是“错误请求”。这可能是服务器的问题,但可能您的代码的问题。调试这些东西的最佳方法不取决于您使用的语言:只需嗅探网络流量以查看您的 HTTP 请求是什么样的。您还可以查看服务器的回复,看看它是否提供了更多信息。通常服务器是相当模糊的,原因有二。

  • 编写 HTTP 服务器的人并不是要帮助人们调试 HTTP 客户端,而且
  • 过于具体的错误代码会导致安全问题。

为了嗅探 HTTP 流量,我使用了 Wireshark; Charles 也在工作,还有很多其他人。

(如果您只想显示服务器的错误原因,只需像其他任何方式一样显示 HTTP 响应即可。)

编辑: 代码很好,但我们确实需要查看 HTTP 请求本身才能弄清楚它出了什么问题。获取 Wireshark 或 Charles,或将您的客户端指向一个将请求转储到文件的套接字。

关于java - 如何找出 Java 中 400 Http 错误的细节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6886526/

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