- 獲取restTemplate對象
- 封裝請求頭
- 封裝請求參數
- 發起請求
- 獲取返回值
獲取restTemplate對象
1 RestTemplate restTemplate=new RestTemplate();
封裝請求頭
HttpHeaders requestHeaders = new HttpHeaders(); //添加session List<String> cookieLists =new ArrayList<String>(); String sessionStr="9338116b-a933-475b-aa4f-d785e9923125"; cookieLists.add("SESSION="+sessionStr); requestHeaders.put(HttpHeaders.COOKIE,cookieLists); //content-Type requestHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
封裝請求參數
MultiValueMap<String, Object> reqParam=new LinkedMultiValueMap<>(); reqParam.add('key0','value0'); reqParam.add('key1','value1');
發起請求
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(reqParam,requestHeaders); String url="http://www.baidu.com"; ResponseEntity<Object> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, Object.class);
獲取返回值
Object obj= response.getBody();