Java 从Spring Boot从Post API端点获取数据
我正试图使用Spring引导应用程序,通过API端点接受带有body的“POST”方法,从API端点获取数据。这是API端点接受正文的格式:Java 从Spring Boot从Post API端点获取数据,java,json,spring,api,spring-boot,Java,Json,Spring,Api,Spring Boot,我正试图使用Spring引导应用程序,通过API端点接受带有body的“POST”方法,从API端点获取数据。这是API端点接受正文的格式: { "queryType": "scan", "dataSource": "EmpActive", "intervals": "2008-03-18T12:04:00.000Z/2009-10-23T14:39:00.000Z" } 这是我的Spring启动代码: public String responde() { S
{
"queryType": "scan",
"dataSource": "EmpActive",
"intervals": "2008-03-18T12:04:00.000Z/2009-10-23T14:39:00.000Z"
}
这是我的Spring启动代码:
public String responde() {
String uri = "http://10.68.192.208:8082/druid/v2/";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
MultiValueMap<Object, Object> bodyMap = new LinkedMultiValueMap<>();
bodyMap.add("queryType", "scan");
bodyMap.add("dataSource", "EmpActive");
bodyMap.add("intervals","2008-03-18T12:04:00.000Z/2009-10-23T14:39:00.000Z");
System.out.println(bodyMap);
HttpEntity<MultiValueMap<Object, Object>> request = new HttpEntity<>(body, headers);
RestTemplate rest = new RestTemplate();
JSONPObject resp = rest.postForObject(uri, request, JSONPObject.class);
return bodyMap.toString();
}
但我收到了错误代码500
[
{
"segmentId": "EmpActive_2008-11-17T00:00:00.000Z_2008-11-18T00:00:00.000Z_2019-07-19T11:55:30.083Z",
"columns": [
"__time",
"dtason",
"intempdimkey"
],
"events": [
{
"__time": 1226947200000,
"dtason": "1020124800000",
"intempdimkey": "101326"
},
{
"__time": 1226947200000,
"dtason": "1020124800000",
"intempdimkey": "101327"
}
]
}
]