form-data
表单文件的提交方式
x-www-form-urlencoded
最普遍的,表单、ajax、curl都是默认这个值
application/json
数据格式是 json
,不再是键值对形式
text/xml
基本被放弃的方式,不如json
的简单易读
x-www-form-urlencoded
的数据提交方式,其实也是通过参数和值的键值对,拼接到url后面,然后整体进行url encode
,所以 php
都可以通过$_POST
的方式获取到值,而json
方式则不行,需要通过$GLOBALS['HTTP_RAW_POST_DATA']
的方式,获取body
中的 raw
内容,如果你使用postman
测试接口,就是依照这个方法发送
$data = json_decode($GLOBALS['HTTP_RAW_POST_DATA'], true);