记录org.springframework.web.client.RestTemplate的用法
2016-07-25 11:56
621 查看
一,响应端url是可自定义的
1.get
2.post 有几种不细说
二,响应端url是不能自定义或第三方
1.get 带sessionId
2.post 模拟form提交文本,参数要用MultiValueMap不能用map
3.put,delete 和(二,1)基本相实,修改下 HttpMethod.PUT 或 HttpMethod.DELETE
4.post 提交文件待续...
1.get
RestTemplate rest = new RestTemplate(); String url = "/testGet/{id}";//响应端的url要一致 /testGet/{id} rest.getForObject(url, String.class);
2.post 有几种不细说
RestTemplate rest = new RestTemplate(); String url = "/testPost/{id}";//响应端的url要一致 /testGet/{id} Object requestObject = new Object();//可以是自定义的bean,服务端要用 @requestBody注解接参数 rest.postForEntity(url, requestObject, String.class);
二,响应端url是不能自定义或第三方
1.get 带sessionId
RestTemplate rest = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); headers.set("Cookie", sessionId);//JSESSIONID=0C5BF68C4C817D7D68BE840BEA436377 HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(null, headers); ResponseEntity<String> response = rest.exchange( "url", HttpMethod.GET, requestEntity , String.class );
2.post 模拟form提交文本,参数要用MultiValueMap不能用map
RestTemplate rest = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); headers.set("Cookie", sessionId);//JSESSIONID=0C5BF68C4C817D7D68BE840BEA436377
MultiValueMap<String, String> param = new LinkedMultiValueMap<String, String>(); param.add("name", "testName"); HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(param, headers); String url = Constants.DISCONF_WEB+"api/app"; ResponseEntity<String> response = rest.postForEntity(url, requestEntity, String.class);
3.put,delete 和(二,1)基本相实,修改下 HttpMethod.PUT 或 HttpMethod.DELETE
4.post 提交文件待续...
相关文章推荐
- spring中 使用restTemplate访问rest接口
- 可扩展tips-Spring MessageConverter
- com.springframework.web.client.RestTemplate
- RestTemplate 调用
- spring的RestTemplate
- Controller 使用RestTemplate进行单元测试 spring mvc
- 使用spring框架中的 RestTemplate访问rest接口
- 35. RestTemplate中文乱码
- spring组件 RestTemplate + @ResponseBody 使用心得
- Spring Boot RestTemplate 中文乱码
- 使用RestTemplate接收数据
- springboot发送http请求
- resetTemplate的GET请求返回值为带泛型的类型list<>
- SpringMVC RestTemplate的几种请求调用
- 在spring MVC中使用RestTemplate
- RestTemplate使用规范
- restTemplate.getForObject(url, responseType, urlVariables)使用
- url编码
- 使用RestTemplate实现rest服务的调用
- 关于Spring RestTemplate乱码问题解决