盗代码

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、新建一个工具类

@Service
@Configuration
public class HttpUtil {

    @Autowired
    private RestTemplate restTemplate;

    /**
     * 封装CrmPOST方法
     *
     * @param object 参数对象
     * @param Url 地址
     * @return 结果
     */
    public JSONObject httpPost( Object object, String Url){
        // 将参数转成JSONObject对象
        JSONObject params = new JSONObject();
        params.put("data",object);
        // 添加请求头信息
        HttpHeaders headers = new HttpHeaders();
        headers.add("contentType", "application/json");
        // 将请求头和参数添加request
        HttpEntity<JSONObject> requestEntity = new HttpEntity<JSONObject>(params,headers);
        // 获取响应信息,包含响应状态、响应头、响应内容
        ResponseEntity<String> entity = restTemplate.exchange(Url , HttpMethod.POST, requestEntity, String.class);
        // 接受的body里的返回值变成JSONObject对象
        JSONObject data = JSON.parseObject(entity.getBody());
        return data;
    }
    /**
     * 封装CrmGET方法
     *
     * @param params 参数 例子:"id=1&name=张三"
     * @param Url 地址
     * @return 结果
     */
    public JSONObject httpGet( String params, String Url){
        // 添加请求头信息
        HttpHeaders headers = new HttpHeaders();
        headers.add("contentType", "application/json");
        // 将请求头和参数添加request
        HttpEntity<JSONObject> requestEntity = new HttpEntity<JSONObject>(headers);
        // 获取响应信息,包含响应状态、响应头、响应内容
        ResponseEntity<String> entity = restTemplate.exchange(Url+"?"+params , HttpMethod.GET, requestEntity, String.class);
        // 接受的body里的返回值变成JSONObject对象
        JSONObject data = JSON.parseObject(entity.getBody());
        return data;
    }

}

 

posted on 2021-10-08 17:24    阅读(169)  评论(0)    收藏  举报