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