“RestTemplate 总体介绍”的版本间的差异
		
		
		
		
		
		跳到导航
		跳到搜索
		
				
		
		
	
| Jihongchang(讨论 | 贡献) | Jihongchang(讨论 | 贡献)  | ||
| 第10行: | 第10行: | ||
| !HTTP method | !HTTP method | ||
| !RestTemplate methods | !RestTemplate methods | ||
| + | !差异 | ||
| |- | |- | ||
| |DELETE | |DELETE | ||
| |delete | |delete | ||
| + | | | ||
| |- | |- | ||
| |GET | |GET | ||
| |getForObject | |getForObject | ||
| getForEntity | getForEntity | ||
| + | |字符流 | ||
| + | 不支持请求体 | ||
| |- | |- | ||
| |HEAD | |HEAD | ||
| |headForHeaders | |headForHeaders | ||
| + | | | ||
| |- | |- | ||
| |OPTIONS | |OPTIONS | ||
| |optionsForAllow | |optionsForAllow | ||
| + | | | ||
| |- | |- | ||
| |POST | |POST | ||
| |postForLocation | |postForLocation | ||
| postForObject | postForObject | ||
| + | |字节流 | ||
| + | 支持请求体 | ||
| |- | |- | ||
| |PUT | |PUT | ||
| |put | |put | ||
| + | | | ||
| |- | |- | ||
| |any | |any | ||
| |exchange | |exchange | ||
| execute | execute | ||
| + | | | ||
| |} | |} | ||
2023年3月26日 (日) 05:21的最新版本
https://www.bilibili.com/video/BV1AN411Z7mx?p=7
RestTemplate 是 spring-web-xxx.jar 包中提供的 HTTP 协议实现类,与 HttpClient 功能类似。
也就是说导入 spring-boot-starter-web 的项目可以直接使用 RestTemplate。
在该类中主要针对6类请求方式封装了方法:
| HTTP method | RestTemplate methods | 差异 | 
|---|---|---|
| DELETE | delete | |
| GET | getForObject getForEntity | 字符流 不支持请求体 | 
| HEAD | headForHeaders | |
| OPTIONS | optionsForAllow | |
| POST | postForLocation postForObject | 字节流 支持请求体 | 
| PUT | put | |
| any | exchange execute | 
