【发布时间】:2019-06-20 09:22:33
【问题描述】:
我正在尝试将 JSON 对象发布到接受以下格式数据的 API 端点
{
"names": [
"name1",
"name2",
"name3"
]
}
我的post方法如下
public String post(List<String> names) {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
JSONObject jsonObject = new JSONObject();
jsonObject .put("names", names);
HttpEntity<JSONObject> entity = new HttpEntity<>(jsonObject , headers);
return restTemplate.postForObject(Constants.URL, entity, String.class);
}
当我调用 post 方法时出现此错误
org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request
我打印了jsonObject 并尝试通过 Postman 发布它,它成功了。
我在这里缺少什么?
任何帮助将不胜感激。
【问题讨论】:
-
你想试试这种方式吗?或者你为什么不使用 POJO 类?
-
我也试过了,出现404错误。
-
那是代码问题,你能补充更多信息,请求和响应的请求类型是什么?邮递员到底有什么用?
标签: java json spring-boot post resttemplate