Http post请求案例



public
RmiRespBase sendHttpRes(String jsonParamStr, String url, String apiName,String systemId,String apiUrl) { sendLog(apiName,url + apiUrl,jsonParamStr,null); //自定义日志方法

      //设置请求头headers HttpHeaders headers
= new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
    //将headers和参数 json放入entity对象中 HttpEntity
<String> entity = new HttpEntity<>(jsonParamStr, headers); //设置连接超时时间 SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); requestFactory.setConnectTimeout(Integer.valueOf(timeoutvalue)); requestFactory.setReadTimeout(Integer.valueOf(timeoutvalue));
      //创建远程调用api,并构造连接超时的设置 restTemplate
= new RestTemplate(requestFactory);       //调用,并返回 JSONObject body = restTemplate.postForEntity(url + apiUrl, entity, JSONObject.class).getBody();

      //自定义逻辑,返回结果 RmiRespBase respBase
= new RmiRespBase(url + apiUrl, apiName, systemId, body); sendLog(apiName,url + apiUrl,jsonParamStr,body.toJSONString()); //自定义日志方法 return respBase; }

 

 

/**
    * 描述:
    *   基础Http调用
    * @Param [jsonParamStr, url, apiName, systemId, apiUrl]
    **/
    public RmiRespBase sendHttpRes(String jsonParamStr, String url, String apiName,String systemId,String apiUrl) {
        sendLog(apiName,url + apiUrl,jsonParamStr,null);
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
        HttpEntity<String> entity = new HttpEntity<>(jsonParamStr, headers);

        //设置连接超时时间
        SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
        requestFactory.setConnectTimeout(Integer.valueOf(timeoutvalue));
        requestFactory.setReadTimeout(Integer.valueOf(timeoutvalue));
        restTemplate = new RestTemplate(requestFactory);

        JSONObject body = restTemplate.postForEntity(url + apiUrl, entity, JSONObject.class).getBody();
        RmiRespBase respBase = new RmiRespBase(url + apiUrl, apiName, systemId, body);
        sendLog(apiName,url + apiUrl,jsonParamStr,body.toJSONString());
        return respBase;
    }

 

 

posted @ 2019-11-12 11:14  陌笠人灬苼  阅读(1080)  评论(0编辑  收藏  举报