1. 程式人生 > >HTTP請求三方介面

HTTP請求三方介面

       第一次接三方介面,需要傳送請求,百度了一下,簡單的解決了,這裡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);