RestTemplate支持GET方法攜帶Body信息

首先必須聲明:

GET方法支持通過Body攜帶參數(HTTP1.1開始支持)

但是默認的RestTemplate是不支持滴!原因如下:

RestTemplate支持通過setRequestFactory設置HTTP請求客戶端工具,支持jdk、httpclient、okHttp等,默認使用的是SimpleClientHttpRequestFactory,該工程使用的JDK實現,底層使用OutputStream來傳遞body數據,不支持GET傳遞body。

我們可以修改爲httpclient,只需要使用HttpComponentsClientHttpRequestFactory,但是默認的httpclient的GET請求也是不支持傳遞body的。有兩個用於定義Http請求的基礎抽象

 

具體請參考:

https://blog.belonk.com/c/http_resttemplate_get_with_body.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章