解决content-type为"application/json"的post过来的数据在php端接受不到的问题
2017-04-01 17:52
711 查看
前端的代码:
后端的代码:
结果运行后发现$_POST数组为空!
百度之后发现是content-type为"application/json"的数据php是不能直接识别的,所以导致$_POST数组为空
解决办法:我们只要用$GLOBALS['HTTP_RAW_POST_DATA']把原始数据取出来,然后再json_decode就行了
后端的代码:
结果运行后发现$_POST数组为空!
百度之后发现是content-type为"application/json"的数据php是不能直接识别的,所以导致$_POST数组为空
解决办法:我们只要用$GLOBALS['HTTP_RAW_POST_DATA']把原始数据取出来,然后再json_decode就行了
相关文章推荐
- PHP content-type为"application/json"的post过来的数据$_POST接受不到的问题
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- 获取 request 中用POST方式"Content-type"是"application/json"发送的 json 数据
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- (转)获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- android 上传文件"Content-Type",为"application/octet-stream" 用php程序在服务端用$GLOBALS['HTTP_RAW_POST_DATA']接受(二)
- android 上传文件"Content-Type",为"application/octet-stream" 用php程序在服务端用$GLOBALS['HTTP_RAW_POST_DATA']接受(二)
- PHP curl post的content-type导致获取不到数据的问题
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- nodejs post 数据到php $_POST["content"]接收不到的问题
- 解决Content-Type :application/x-www-form-urlencoded 老是request.getInputStream()取不到值的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 文件上传 content-type:application/json System.Web.HttpContext.Current.Request.InputStream 读取不到数据
- PHP curl post的content-type导致获取不到数据的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- axios post请求数据,在Content-Type为application/x-www-form-urlencoded情况下,data如何转换为json的解决办法
- The content of element type "web-app" must match……问题之解决办法