Spring的RestTemplate
- RestTemplate是Rest的HTTP客戶端模板工具類
- 對基於Http的客戶端進行封裝
- 實現對象與JSON的序列化與反序列化
- 不限定客戶端類型,目前經常使用的3種客戶端都支持:HttpClient、OKHttp、JDK原生URLConnection(默認方式)
RestTemplate案例
目標:發送Http請求
實現步驟:
1. 建立一個springboot的工程
2. 配置RestTemplate的對象Bean到Spring容器中
3. 在測試類中用@Autowired注入Spring容器中的RestTemplate對象
4. 經過RestTemplate對象的getForObject發送請求
5. 運行測試類的測試方法
2. 在項目啓動類位置中註冊一個RestTemplate對象
@Configuration public class MyConfiguration { @Bean public RestTemplate restTemplate(){ return new RestTemplate(); } }
3. 在測試類ApplicationTests中 @Autowired 注入RestTemplate
4. 經過RestTemplate的getForObject()方法,傳遞url地址及實體類的字節碼
@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationTests { @Autowired private RestTemplate restTemplate; @Test public void testREST() { String url = "http://baidu.com"; String json = restTemplate.getForObject(url, String.class); System.out.println(json); } }
- RestTemplate會自動發起請求,接收響應
- 而且幫咱們對響應結果進行反序列化
5. 運行測試類中的testREST方法;