Springboot底层的RestTemplate调用第三方接口
第一步:先创建RestTemplate实例
第二步:给RestTemplate封装头部
第三步:设置contentType
第四步:封装body,调用第三方接口
Map tokenMap = dbomLoginService.getToken();RestTemplate restTemplate=new RestTemplate();HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);//APPLICATION_JSON_UTF8headers.add("token", (String) tokenMap.get("token"));String sapUrl =PlatPropUtil.getPropertyValue("sap.url.part");Map para = new HashMap();para.put("name","阿泽爱开发");para.put("sex","男");HttpEntity<String> entity = new HttpEntity<String>(JSON.toJSONString(para),headers);Map res = null;try {restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));//解决乱码问题String strbody = restTemplate.exchange(sapUrl, HttpMethod.POST, entity,String.class).getBody();res = JSON.parseObject(strbody,Map.class);//JSONObject} catch (Exception e) {throw e;}