Http发送post请求之参数异常

📂 365bet足球比分 ⏳ 2025-08-19 07:20:05 👽 admin 👁️ 2598 💾 398
Http发送post请求之参数异常

问题产生背景:接口请求正常,但是数据无法正常传递,以我出现的问题截图为例:

然后我查看了日志,结果日志给我打印的结果是:

对比之后我才发现,这参数的字符“+”没给我传啊,然后开始debug,最后发现居然是这个 StringEntity entity = new StringEntity(param,"UTF-8");捣的鬼,然后改成UrlEncodedFormEntity问题解决。

解析:StringEntity和UrlEncodedFormEntity区别

1、UrlEncodedFormEntity:消息体内容类似于“KEY1=VALUE1&KEY2=VALUE2&…”这种形式,服务端接收以后也要依据这种协议形式做处理;StringEntity:使用的是json格式

2、StringEntity有两个参数,一个是具体的参数值(string串),另一个是ContentType,默认是text/plain,编码格式是:ISO_5598_1;urlEncodeFormEntity会将参数以key1=value1&key2=value2的键值对形式发出。类似于传统的application/x-www-form-urlencoded表单上传

相关数据包

局域网中怎样进行IP地址与MAC(网卡)绑定和解除
追基者|世界杯里的投资门道,你GET到了吗? 民生加银基金官方订阅号 福利干货周周有,记得点击上方关注哦~最近被卡塔尔世界杯刷屏,正所谓“外行看热闹,内行看门道”...
为什么深圳人这么爱穿校服?

为什么深圳人这么爱穿校服?

📅 07-15 🔗 365bet足球比分
西方艺术的15种艺术流派丨你最喜欢哪一派?

西方艺术的15种艺术流派丨你最喜欢哪一派?

📅 08-06 🔗 日博365bet体育在线
← 无法找到离线OCR软件:问题诊断与解决指南 4.14 应用程序购买方案:内购 In‑App Purchase →