当前位置: 首页 > 面试题库 >

如何找出Java中400 Http错误的详细信息?

唐健
2023-03-14
问题内容

尝试连接到网站时出现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。查尔斯也工作,还有很多其他人。

(如果只想显示服务器的错误原因,则像其他任何一个一样显示HTTP响应。)

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



 类似资料:
  • 我在尝试在Firebase实时数据库中注册用户时收到1-2个代码错误。更正后,我收到了这样一个错误。我在这里做了一些研究,但我没有尝试。请帮帮我。 E/AndroidRuntime:致命异常:主进程:com。实例yagoozonfirebasejava,PID:6130 java。lang.NullPointerException:尝试调用虚拟方法“void android”。小部件。文本视图。c

  • 我有Archlinux,我尝试运行,我收到以下错误消息: 错误:.onLoad在“tcltk”的loadNamespace()中失败,详细信息:call:dyn。load(file,DLLpath=DLLpath,…)错误:无法加载共享对象'/usr/lib/R/library/tcltk/libs/tcltk。so':libtk8.6.so:无法打开共享对象文件:没有这样的文件或目录 我知道这个

  • 我有一些带有JAXB注释的类,我创建了一些实例,我需要根据我的XSD文件验证它们。当对象无效时,我应该能够得到错误的详细信息。 到目前为止,我还不走运,我知道这个类ValidationEventHandler,但显然我可以将它用于解组器类,问题是我必须验证对象,而不是原始XML。 我有这个密码: 这段代码可以工作,它将验证对象,并抛出一个异常消息,如下所示: CVC模式有效:值'123456789

  • 本文向大家介绍IIS7.5 显示详细错误信息的方法,包括了IIS7.5 显示详细错误信息的方法的使用技巧和注意事项,需要的朋友参考一下 使用Win7/Win2008/R2操作系统的用户在不断增加,Win7下测试程序时,如果程序出 错,IIS7会提示HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息。这些简单信息对应用户来说比

  • 我使用下一个参考来实施kotlin解决方案的改造 我实现了一个api,它返回这个结果: 邮递员考试没问题。 通过基本的回调改型,我截获了结果代码消息http 但是我没有看到“结果”这个值不在errorbody或body中,因为它不是成功的案例(200) 如何获得结果或处理错误“结果”?

  • 我有一个MVC6站点,它已部署为Azure Web应用程序。我已使用服务器资源管理器在Visual Studio中启用了所有跟踪/诊断选项。我正在尝试进行远程调试,但我在浏览器上只看到一个错误500,没有找到任何关于错误发生的确切位置的信息(或触发错误断点)。 在从Azure获取的文件日志中找不到任何错误跟踪。 我应该如何解决Azure Web应用程序中的错误500? 将“CustomErrors