就是http协议的问题,本人是做后端的,现在和android程序员发现了一个问题,就是他说是已POST请求发送数据,但是我php要已json的数据类型去接收数据,但是我在网上看到的人很多都是$_POST[] 这样获取数据,
问题
1.真的要php已json的数据类型去接收数据 那么php的代码改怎么写
2.他们android是不是有办法Post请求发送数据是否可以加name 。就像我们web网站一样,有个name。
已用户名 username
密码 userpass 为例子 大家帮帮忙。谢谢
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
php接收post的数据,一般用$_POST可以搞定,如果不行,就用file_get_contents("php://input");
他请求的数据统一用json格式,用PHP处理是很简单的,只需要使用json_decode()解析一下就变成php里的数组了。
用户名密码之类的变量都可以包装在json里。
1.建议使用下面代码
2.必须可以添加
常规数据用$_POST,XML之类的用file_get_contents('php://input');
不要用$GLOBALS["HTTP_RAW_POST_DATA"],7.0废弃了。
就相当于raw
这个问题很好解决,首先post 请求参数有两种传参方式:
form 表单提交
json 格式提交
后端和android 端商量一个接收数据的方式就行了,没有作者说的那么复杂
楼主用的什么框架,如果用的laravel或者lumen的话直接Request::getContent()接,然后再json_decode()一下。如果要自己实现,可以参考laravel的实现方式: