nodejs的http.request如何发送带参数的post请求?

用nodejs做代理访问外部接口系统,如何实现带参数的post请求?

var opt = {
     host:'localhost',
     port:'8888',
     method:'POST',
     path:'/getTicket',
     headers:{

     }
}

var body = '';
var req = http.request(opt, function(res) {
    console.log("Got response: " + res.statusCode);
    res.on('data',function(d){
        body += d;
    }).on('end', function(){
        console.log(res.headers)
        console.log(body)
    });
}).on('error', function(e) {
    console.log("Got error: " + e.message);
})
req.end();

以上来自nodejs文档,怎样在请求中添加参数?

阅读 116.4k
2 个回答
var postData = querystring.stringify({
  'msg' : 'Hello World!'
});

var opt = {
     host:'localhost',
     port:'8888',
     method:'POST',
     path:'/getTicket',
     headers:{
        'Content-Type': 'application/x-www-form-urlencoded',
        'Content-Length': Buffer.byteLength(postData)
     }
}
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏