php 怎么带参数post,怎么用Post方法传递json参数

这次给大家带来怎么用Post方法传递json参数,用Post方法传递json参数的注意事项有哪些,下面就是实战案例,一起来看一下。

本文主要介绍如何使用Angularjs $http服务以POST方法向服务器传递json对象数据。

具体如下:

一、$http POST方法默认提交数据的类型为application/jsonvar data = {'wid':'0', 'praise' : '25'};

$http.post(url, data).success(function(result) {

//

});

最终发送的请求是:POST http://www.example.com HTTP/1.1

Content-Type: application/json;charset=utf-8

{'wid':'0','praise':'25'}

默认的这种方式可以直接将json对象以字符串的形式传递到服务器中,比较适合 RESTful 的接口。但是php脚本的$_POST无法从请求体中获得json数据。

此时可以用:$data = file_get_contents("php://input"); //获得原始输入流

注:enctype="multipart/form-data" 的时候 php://input 是无效的

获得请求原始输入流之后再做相应处理就可以获得json数据了。

二、 采用x-www-form-urlencoded 方式提交获得json数据app.factory("Comment",function($h

你可能感兴趣的:(php,怎么带参数post)