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

Java:发送前显示HttpURLConnection的请求

杨昆
2023-03-14
问题内容

我想使用对服务器进行一些API调用HttpURLConnection。但是请求未成功,返回:

<error>
  <http_status>400 Bad Request</http_status>
  <message>Unexpected request Content-Type header ''. Expecting 'application/x-www-form-urlencoded'.</message>
</error>

因此,我想检查发送到服务器的“真实”内容是什么。实际内容是指确切的HTTP请求。

有什么想法可以看到吗?

编辑:
根据此处的第一个答案,我应该澄清我的问题:我想避免使用外部程序(例如HTTP嗅探器)或其他任何东西,而我希望有一个函数或一个属性或任何包含我要查找的信息的东西。

如果不是这种情况,有人知道该信息是否可以手动重建(例如,通过调用诸如getRequestMethod()等几个函数)。

我经常会遇到这个问题,因此值得自己构建这种功能。只需要知道如何:)


问题答案:

您可以通过启用java.logging将HttpURLConnection置于调试模式

-Djava.util.logging.config.file=logging.properties

并将以下属性放入logging.properties(默认情况下在JRE_HOME \ lib中)

sun.net.www.protocol.http.HttpURLConnection.level = ALL


 类似资料:
  • 问题内容: 我已经开发了一个Java代码,该代码使用URL和HttpUrlConnection将以下cURL转换为Java代码。卷曲是: 我已经编写了此代码,但是它始终会给HTTP代码400错误的请求。我找不到丢失的内容。 问题答案: 你的JSON不正确。代替 写 因此,JSONObject.toString()应该只为外部对象调用一次。 另一件事(可能不是你的问题,但我想提一下): 为确保不会遇

  • 我已经写了这段代码,但它总是给HTTP代码400错误的请求。我找不到丢失的东西。

  • 问题内容: 我已经编写了一个函数,希望在提交表单之前显示确认消息。我应该如何添加我的条件。下面是我的代码。 问题答案: 解决方案是使用ajax属性。 beforeSend是发送之前的请求前回调函数.beforeSend函数中返回false将取消请求。 AJAX

  • 我在纠结HttpURLConnection和OutputStreamWriter。 代码实际上到达了服务器,因为我确实得到了有效的错误响应。发出POST请求,但服务器端未接收到数据。 任何关于正确使用这种东西的提示都是非常感谢的。 代码在异步任务中 我尝试发送的JSON: 我从服务器得到的回应是: 我应该得到的回应是: 服务器端 PHP 脚本: 以及 Android Studio 中的 logca

  • 问题内容: 我有Restful Web服务,我发送POST和GET HTTP请求,以及如何使用JAVA在httpURLConection中发送PUT和DELTE请求HTTP。 问题答案: 放 删除

  • 我正在使用以下代码发送GET api请求。下面的url有一个参数,例如字符串url=”https://my/api“variable”test。我使用for循环遍历变量列表(超过2000个),并创建url以使用以下代码发送get API请求。我想并行发送多个API请求以减少总时间。请建议最好的方法。