nodejs http模块儿关于get数据的形式可以很简单实现。但涉及到post方式的怎么做呢,网上的资料都是说下面这种方式,但我试过不行无法接收到post参数,有人确定是这样吗?希望有人能帮助解答下。下面是经过测试不生效的代码:
var data = {
name:'zhangsan' ,
age:30
};
data = require('querystring').stringify(data);
console.log(data);
var opt = {
method: "POST",
host: "localhost",
port: 8080,
path: "/v1/sendEmail",
headers: {
"Content-Type": 'application/x-www-form-urlencoded',
"Content-Length": data.length
}
};
var http = require(http);
var req = http.request(opt, function (serverFeedback) {
if (serverFeedback.statusCode == 200) {
var body = "";
serverFeedback.on('data', function (data) { body += data; })
.on('end', function () {
console.log('over=' + body);
});
}
});
req.write(data + "\n");
req.end();
有人确认req.write();是可行的吗?
对了还有 host 只可以是ip吗,我用域名就会报错
events.js:72
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
nodejs post方式获取数据
答案:2 悬赏:50 手机版
解决时间 2021-02-20 04:30
- 提问者网友:骑士
- 2021-02-19 08:13
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-02-19 09:24
用这个包吧
https://github.com/danwrong/restler
https://github.com/danwrong/restler
全部回答
- 1楼网友:胯下狙击手
- 2021-02-19 10:33
前端传给服务器的只是json 格式的字符串,使用json_decode,
mixed json_decode ( string $json [, bool $assoc ] )
var_dump(json_decode($json));
var_dump(json_decode($json, true));
如果不带参数,则返回为对象
带上true时,返回数组
foreach($arr as $k=>$v){
echo 'key='.$k.';value='.$v;
}
单独处理每个key 和对应的value就好
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯