POST数据与Node.JS上的请求模块
这个模块是'请求https://github.com/mikeal/request
我想我是每一步,但我失去了一个论点..
var request = require('request'); request.post({ url: 'http://localhost/test2.php', body: "mes=heydude" }, function(error, response, body){ console.log(body); });
另一端我有
echo $_POST['mes'];
而且我知道PHP是没有错的…
编辑:你应该检查出针 。 它为你做了这个,并支持多部分数据,还有更多。
我发现我错过了一个标题
var request = require('request'); request.post({ headers: {'content-type' : 'application/x-www-form-urlencoded'}, url: 'http://localhost/test2.php', body: "mes=heydude" }, function(error, response, body){ console.log(body); });
在使用http POST的request
,可以通过以下方式添加参数:
var request = require('request'); request.post({ url: 'http://localhost/test2.php', form: { mes: "heydude" } }, function(error, response, body){ console.log(body); });
var request = require('request'); request.post('http://localhost/test2.php', {form:{ mes: "heydude" }}, function(error, response, body){ console.log(body); });
我不得不张贴关键值对,我可以很容易地做到这一点,如下所示:
var request = require('request'); request({ url: 'http://localhost/test2.php', method: 'POST', json: {mes: 'heydude'} }, function(error, response, body){ console.log(body); });
好读: http : //blog.modulus.io/node.js-tutorial-how-to-use-request-module
1> Install request module -- using *npm install request* command 2> In code : var request = require('request'); var data = '{ "request" : "msg","data" {"key1":'+Var1+',"key2":'+Var2+"}}"; var json_obj = JSON.parse(data); request.post({ headers: {'content-type':'application/json'}, url:'http://localhost/PhpPage.php', form: json_obj },function(error, response, body){ console.log(body) });
如果你发布一个json正文,不要使用form
参数。 使用form
将使数组进入field[0].attribute
, field[1].attribute
等,而不是像这样的body
。
var jsonDataObj = {'mes': 'hey dude', 'yo': ['im here', 'and here']}; request.post({ url: 'https://api.site.com', body: jsonDataObj, json: true }, function(error, response, body){ console.log(body); });