php无法接收java传递的post参数

今天跟JAVA对接接口的时候,发觉能够响应他的接口,却无法获得他的请求参数;
用$_POST的方法获取不到数据的话,可以尝试以下方法:
$data = file_get_contents("php://input")

php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。

官网关于php://input的说明中,反复有提到$HTTP_RAW_POST_DATA这个变量,这个变量其实和 file_get_contents(php://input)的内容是一样的。如果要开启这个变量,需要修改配置文件,找到 always_populate_raw_post_data这个选项,设置为On,然后重新启动web服务器,就可以了。而使用php://input 不需要修改php配置文件。

猜你喜欢

转载自blog.csdn.net/jacko_chan/article/details/78606340