1.封装请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
2.封装请求头和请求体(这里的MultiValueMap 与APPLICATION_FORM_URLENCODED搭配一起用)
MultiValueMap jsonObject=new LinkedMultiValueMap();
jsonObject.add("client_id",client_id);
jsonObject.add("access_token",access_token);
jsonObject.add("machine_code", machine_code);
HttpEntity entity=new HttpEntity(jsonObject,headers);
3.RestTemplate访问远程服务, 使用ResponseEntity接收返回结果,并转换为json对象(主要看第三方接口返回的是什么)
String url="*****************"; //调用第三方接口
RestTemplate restTemplate=new RestTemplate();
ResponseEntity<String> responseEntity=restTemplate.exchange(url,HttpMethod.POST,entity,String.class);
System.out.println("-------------------------------------");
System.out.println("responseEntity.getBody():"+responseEntity.getBody());