httpclient接口調用 StringEntity 和 UrlEncodedFormEntity 的區別


https://blog.csdn.net/menggudaoke/article/details/90378348

HTTPClient進行body傳參,要使用StringEntity,而不要使用UrlEncodedFormEntity

原因:UrlEncodedFormEntity會以字符串鍵值對形式傳給后台,即:{"a":"value1", "b":"value2"},傳給java方法,接收到的參數是:a=value1&b=value2,即它不支持json參數傳遞;

而StringEntity傳參,后台接收到的依然是 {"a":"value1", "b":"value2"},即StringEntity能傳遞json,當然,如果你傳遞的就是一個普通的字符串,StringEntity也是支持的。

--------------------

StringEntity進行json傳參,對方可以解析request獲取參數,如果對方以單個參數接收則用UrlEncodedFormEntity


免責聲明!

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



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