StringEntity與urlEncodeFormEntity區別


有個post請求,服務器一直說收不到請求。服務器只接收鍵值對請求。把原來的entity從StringEntity改成urlEncodeFormEntity就可以了。

原因:

urlEncodeFormEntity會將參數以key1=value1&key2=value2的鍵值對形式發出。

StringEntity可以自己指定ContentType,而默認值是 text/plain,所以不指定ContentType的話 不是以鍵值對形式發出,如果服務器只接收鍵值對的話就無法正常解析;

可以使用

 

httppost.setEntity(new StringEntity(params,ContentType.APPLICATION_FORM_URLENCODED););

來發出與urlEncodeFormEntity一致的post請求

 


免責聲明!

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



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