当前位置: 首页 > 知识库问答 >
问题:

如何以application/x-www-form-urlencoded格式在HTTPURLConnection中向POST调用添加正文

吕高雅
2023-03-14

如何在application/x-www-form-urlencoded格式(JAVA)的HTTPURLConnection中为POST调用添加主体

JDK版本是1.8

已尝试的代码

               String  parameters = "key=value";
 OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
                wr.write(urlParameters);

共有1个答案

慕阳平
2023-03-14

此问题已修复,请使用:

               String  parameters = "key=value";
byte[] parameters = urlParameters.getBytes(Charset.forName("UTF-8"));
 OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
                wr.write(urlParameters);
 类似资料:
  • spring-cloud-starter-openfeign 2.1.1.发行版 我还尝试添加假表单依赖项和@param而不是@requestparam,但没有成功。

  • 我目前正在编写API以尝试获得代币。我快到了,但在最后一关跌倒了… 编码的令牌在第一部分返回正常,https请求尽管返回了问题。 我得到的响应是grant_type丢失,所以我知道由于这个x-www-form-urlencoded我有一个格式问题,但是我不知道如何修复它。 这是网站所说的: 您需要在请求正文中以 x-www-form-urlencode 格式包含以下数据: grant _ type

  • 问题内容: 之间有什么区别 request.ContentType =“ application / json; charset = utf-8”; 和 webRequest.ContentType =“ application / x-www-form-urlencoded”; 问题答案: 第一种情况是告诉Web服务器您正在发布JSON数据,如下所示: 第二个选项是告诉Web服务器您将对URL中

  • 它回来了 对此有什么建议吗?内容类型应为application/x-www-form-urlencoded。

  • 问题内容: 我有一个项目需要使用Angular2(最终版本)发布到旧的,旧的Tomcat 7服务器,该服务器使用.jsp页面提供某种类似于REST的API。 当项目只是一个执行AJAX请求的简单JQuery应用程序时,此方法就可以很好地工作。但是,该项目的范围已经扩大,因此需要使用更现代的框架来重写它。Angular2看起来很适合这项工作,但有一个例外:它拒绝使用任何选项来执行POST请求,但要使

  • 在java中,如何使用。我不明白如何发送带有键值的正文,如上面的屏幕截图所示。 我尝试过以下代码: 但是在回复中,我没有收到正确的数据。