第一次接三方接口,需要发送请求,百度了一下,简单的解决了,这里JsonObject用的是阿里的fastjson。
/**
* sendPost
*/
@Override
public JSONObject sendRequest(String ncURL, JSONObject data) {
String url = ncURL + accessToken;
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
headers.setContentType(type);
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
HttpEntity<String> formEntity = new HttpEntity<>(data.toString(), headers);
String responseEntity = restTemplate.postForObject(url, formEntity, String.class);
return JSONObject.parseObject(responseEntity);
}
url是请求地址加accessToken,一般接口文档都会说明请求的url格式,然后传入Json格式的请求。设置好请求参数以后调用下面的代码,返回的就是json的字符串,然后对这个字符串进行处理就好了。
String responseEntity = restTemplate.postForObject(url, formEntity, String.class);