java - 如何构建在 HttpPost 中使用的 JSONobject 请求

标签 java json rest http-post

这是我需要构建的示例:

{
  "sendSmsRequest": {
  "to": "5511982694404",
  "msg": "funcionou"
  }
}   

为了做到这一点,我使用了 JSONobject:

JSONObject jsonObject = new JSONObject();
jsonObject.put("to", "123456789");
jsonObject.put("msg", "Mensagem Teste");
StringEntity input = new StringEntity(jsonObject.toString());

这是请求:

post.setHeader("Accept", "application/json");
post.setHeader("Content-Type", "application/json");
post.setEntity(input);

但我不知道如何放置“header” - “sendSmsRequest”... 有什么方法可以在不使用字符串的情况下做到这一点?

String teste = "{\"sendSmsRequest\": { \"to\": \"123456789\",\"msg\": \"funcionou\"}}";

最佳答案

你可以这样做:

JSONObject jsonObject = new JSONObject();
jsonObject.put("to", "123456789");
jsonObject.put("msg", "Mensagem Teste");
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("sendSmsRequest", jsonObject);

StringEntity input = new StringEntity(jsonObject1.toString());

像这样,您可以在另一个 JSONObject 中拥有一个 JSONObject

关于java - 如何构建在 HttpPost 中使用的 JSONobject 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44976030/

相关文章:

java - <> 对 java 泛型意味着什么?

java - 为具有通用类型的多个 WSDL 优化 WSImport

java - 如何在 JAVAFX 2 中使用 AreaChart 绘制实时流数据图表 - 并发、动画、图表

json - Flutter错误类 'StudyList'没有实例方法 '[]'

reactjs - 通过异步 API 调用在 React Context 中设置数据

mysql - 如何在 RESTful API 中从用户的电子邮件生成唯一的 UID?

java - 将Kotlin项目从pom.xml转换为build.gradle

java - 如何在 Spring Restful Webservice 中接受 JSON 输入?

java - 当 JSON 键有破折号时为 Gson 设置 POJO

rest - REST api设计的GET方法中的HTTP状态码