RestTemplate使用介绍

getForEntity与getForObject 区别

getForEntity方法的返回值是一个ResponseEntityResponseEntity是Spring对HTTP请求响应的封装,包括了几个重要的元素,如响应码、contentType、contentLength、响应消息体(就是你知道请求返回的数据类型,比如,json,map,po)

getForObject函数实际上是对getForEntity函数的进一步封装,如果你只关注返回的消息体的内容,对其他信息都不关注,此时可以使用getForObject

提交表单时使用MultiValueMap

   MultiValueMap paramMap = new LinkedMultiValueMap<>();
        paramMap.add("user_login",regVo.getUser_login());
        paramMap.add("user_pass", regVo.getUser_pass());
        JSONObject jsonObject = restTemplate.postForObject(url, paramMap, JSONObject.class);

需要设置请求头

 RestTemplate restTemplate = new RestTemplate();
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        UserVO userVO1 = new UserVO();
        userVO1.setUserLogin("tomcat");
        userVO1.setMobile("12301001");
        HttpEntity entity = new HttpEntity(userVO1, headers);
        UserVO userVO = restTemplate.postForObject("http://192.168.2.25:9001/test", entity, UserVO.class);

 

你可能感兴趣的:(RestTemplate使用介绍)