springRestTemplate提交json格式数据

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

springRestTemplate提交json格式数据 RestTemplate是spring封装的,使⽤起来更加简单。

接收:
@RequestMapping(value = "/restTemplateTest.do", method = RequestMethod.POST)
public @ResponseBody
Map<String, Object> restTemplateTest(HttpServletRequest request, @RequestBody Map<String, Object> params) throws Exception { Map<String, Object> result = getParams(request);
try {
System.out.println(params);
result.put("isLog", false);
result.put("success", true);
result.put("msg", "测试成功");
} catch (Exception e) {
e.printStackTrace();
result.put("isLog", false);
result.put("success", false);
result.put("msg", "测试失败:" + e.getMessage());
}
return result;
}
这边注意可以⽤@RequestBody注解获取请求体参数
请求:
@RequestMapping(value = "/testRestTemplate.do", method = RequestMethod.POST)
public @ResponseBody
Map<String, Object> testRestTemplate(HttpServletRequest request) throws Exception {
Map<String, Object> result = new HashMap<>();
try {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(10000);//单位为ms
factory.setConnectTimeout(10000);//单位为ms
RestTemplate restTemplate = new RestTemplate(factory);
String url = "http://192.168.71.179:8080/xxxx/restTemplateTest.do";
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add("Content-Type", "application/json;charset=utf-8");
Map<String, Object> map = new HashMap<>();
map.put("name", "福州陈冠希");
HttpEntity<Map<String, Object>> httpEntity = new HttpEntity<Map<String, Object>>(map, requestHeaders);
//url ⽅法类型请求体参数返回值类型
ResponseEntity<Map> exchange = restTemplate.exchange(url, HttpMethod.POST, httpEntity, Map.class);
Map body = exchange.getBody();
System.out.println(JSON.toJSONString(body));
result.put("isLog", false);
result.put("success", true);
result.put("msg", "测试成功");
} catch (Exception e) {
e.printStackTrace();
result.put("isLog", false);
result.put("success", false);
result.put("msg", "测试失败:" + e.getMessage());
}
return result;
}。

相关文档
最新文档