SpringBoot RestTemplate远程调用总结

1、get请求

@GetMapping("/searchEntryRecordPageList")
public JSONObject searchEntryRecordPageList(@RequestParam Map<String,Object> params){
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.add("Authorization","Bearer "
    + String.valueOf(params.get("access_token")));
    MultiValueMap<String, Object> entryRecordParam = 
    new LinkedMultiValueMap<String, Object>();
    entryRecordParam.add("offset",params.get("offset"));
    entryRecordParam.add("limit",params.get("limit"));
    entryRecordParam.add("yzOpenId",params.get("yzOpenId"));
    HttpEntity<MultiValueMap<String, Object>> requestEntity = 
    new HttpEntity<MultiValueMap<String, Object>>(entryRecordParam, requestHeaders);
    ResponseEntity<Map> response = null;
    try {
        response =         restTemplate.exchange(yzymUrl+"/app/entryRecord/searchEntryRecordPageList",         HttpMethod.POST, requestEntity, Map.class);
    }catch (Exception e){
        return exceptionObj(e.getMessage());
    }
    logger.info(JSONObject.toJSONString(response.getBody()));
    return (JSONObject) JSONObject.toJSON(response.getBody());
}

@GetMapping("/searchCheckResultByEntryRecordId")
public JSONObject searchCheckResultByEntryRecordId(@RequestParam 
Map<String,Object> params){
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.add("Authorization","Bearer "
    + String.valueOf(params.get("access_token")));
    MultiValueMap<String, Object> entryRecordParam = 
    new LinkedMultiValueMap<String, Object>();
    HttpEntity<MultiValueMap<String, Object>> requestEntity = 
    new HttpEntity<MultiValueMap<String, Object>>(entryRecordParam, requestHeaders);
    ResponseEntity<Map> response = null;
    try {
        response =     restTemplate.exchange(yzymUrl+"/app/entryRecord/searchCheckResultByEntryRecordId?entryRecordId="+params.get("entryRecordId"), 
HttpMethod.GET, requestEntity, Map.class);
    }catch (Exception e){
        return exceptionObj(e.getMessage());
    }
    logger.info(JSONObject.toJSONString(response.getBody()));
    return (JSONObject) JSONObject.toJSON(response.getBody());
}

2、post请求

@PostMapping("/batchAddCart")
public JSONObject addCart(@RequestParam Map<String,Object> params){
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.add("Authorization","Bearer "
    + String.valueOf(params.get("access_token")));
    MultiValueMap<String, Object> entryRecordParam = 
    new LinkedMultiValueMap<String, Object>();
    entryRecordParam.add("yzOpenId",params.get("yzOpenId"));
    entryRecordParam.add("cartParams",params.get("cartParams"));
    HttpEntity<MultiValueMap<String, Object>> requestEntity = 
    new HttpEntity<MultiValueMap<String, Object>>(entryRecordParam, requestHeaders);
    ResponseEntity<Map> response = null;
    try {
        response = restTemplate.exchange(yzymUrl+"/app/yzGoods/batchAddCart",         HttpMethod.POST, requestEntity, Map.class);
    }catch (Exception e){
        return exceptionObj(e.getMessage());
    }
    logger.info(JSONObject.toJSONString(response.getBody()));
    return (JSONObject) JSONObject.toJSON(response.getBody());
}

相关推荐

  1. SpringBoot RestTemplate远程调用总结

    2024-03-14 22:58:01       22 阅读
  2. OpenFeign远程调用实例

    2024-03-14 22:58:01       33 阅读
  3. 通信协议 远程调用RPC

    2024-03-14 22:58:01       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 22:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 22:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 22:58:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 22:58:01       20 阅读

热门阅读

  1. Tomcat

    Tomcat

    2024-03-14 22:58:01      21 阅读
  2. 【matlab】如何将.mat文件与.nii文件互转

    2024-03-14 22:58:01       24 阅读
  3. CopyOnWriteArrayList是线程安全的吗?

    2024-03-14 22:58:01       22 阅读
  4. C语言如何定义⼆维数组?

    2024-03-14 22:58:01       24 阅读
  5. c# 多线程创建及线程同步

    2024-03-14 22:58:01       23 阅读
  6. Python学习DAY14_文档处理_Excel

    2024-03-14 22:58:01       18 阅读
  7. Unity3D 基于ECS的AI思考与怪物同步详解

    2024-03-14 22:58:01       24 阅读
  8. Memcached

    Memcached

    2024-03-14 22:58:01      16 阅读
  9. PCL点云裁剪CropBox

    2024-03-14 22:58:01       19 阅读