HTTP請求三方介面
阿新 • • 發佈:2018-12-10
第一次接三方介面,需要傳送請求,百度了一下,簡單的解決了,這裡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);