客户端POST提交JSON给PHP的问题

注:这是我去年写在知乎里的文章。后来要查阅,来优快云博客里翻了底朝天都没找到,甚至一度怀疑优快云丢文章。特此转发已备后用。另外发现在知乎的原文好像已经不能编辑了,而我又需要编辑它,这是转发至此的又一个理由。

原文

我前两天(当时时间是2017年1月)用易语言写一个(原以为很简单的)客户端软件,将JSON文本POST给PHP,Content-Typeapplication/json,内容就是JSON文本。结果PHP的同事把整个$_POST都输出看了,里面根本就没有数据。我郁闷了很久。后来各种尝试,最后把Content-Type改成application/x-www-form-urlencoded,把POST内容改为data=json形式,并且对json部分应用URL编码,才搞定了与PHP的通讯。但依然很迷惑。

后来我专程去查了$_POST的官方文档,人家说的很明白,只有Content-Typeapplication/x-www-form-urlencodedmultipart/form-data的情况下,$_POST里面才有值。在其他情况下,$_POST里面是没有值的。

对于客户端POST提交的 Content-Type: application/json 的情况,或其他未明确指定 Content-Type 的情况,

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值