我愛Java系列之---【SpringBoot發送Http請求】


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方法;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM