javascript - nodejs 发送 http post ,接口如何获取数据
本文介绍了javascript - nodejs 发送 http post ,接口如何获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var http=require('http');
var body = {
"data":{
"id" : id,
"zjCount" : zjCount,
"number" : number
}
};
var bodyString = JSON.stringify(body);
var headers = {
'Content-Type': 'application/json',
'Content-Length': bodyString.length
};
var options = {
host: '127.0.0.1',
port: 80,
path: '/admin778899.php/api/kaijiang',
method: 'POST',
headers: headers
};
var req=http.request(options,function(res){
res.setEncoding('utf-8');
var responseString = '';
res.on('data', function(data) {
responseString += data;
log(data);
});
res.on('end', function(res) {
//这里接收的参数是字符串形式,需要格式化成json格式使用
//var resultObject = JSON.parse(responseString);
log(res);
});
req.on('error', function(e) {
// TODO: handle error.
log('-----error-------',e);
});
});
req.write(bodyString);
req.end();
接口那边是 PHP 写的,不知道怎么获取我想要的 bodyString
?
解决方案
这里的问题是:通过nodejs
向调用php接口,post一段数据过去,如何在php里获取这段数据?
如果是的话,可以通过下面代码获取bodyString
$bodyString = file_get_contents('php://input')
如果要的是json,decode一下就行
$data = json_decode(file_get_contents('php://input'), true);
这篇关于javascript - nodejs 发送 http post ,接口如何获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文