我正在尝试使用Spring Boot应用程序从API端点获取数据,通过API端点接受带有主体的'POST'方法。这是API端点接受主体的格式:
{
"queryType": "scan",
"dataSource": "EmpActive",
"intervals": "2008-03-18T12:04:00.000Z/2009-10-23T14:39:00.000Z"
}
这是我的Spring Boot代码:
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();
}
API响应对象(使用邮递员获得)
[
{
"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"
}
]
}
]
但是我收到错误代码500。