我有一个node.js应用程序,我想使用http.request调用REST api。这是我的代码:
http = require("http");
const options = {
host: localhost,
port: 8103,
path: "/rest/getUser?userId=12345",
method: "GET"
};
http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
resolve(JSON.parse(chunk));
});
}).end();上面的代码运行良好,但是我不想在路径中包含请求参数?userId=12345。路径应该是:/rest/getUser。如何使用http.request设置请求参数
发布于 2018-04-11 16:58:17
您可以使用功能更多的request包,而不是内置http客户端。
var request = require('request');
var url = 'http://localhost:8103/rest/getUser/';
var paramsObject = { userId:12345 };
request({url:url, qs:paramsObject}, function(err, response, body) {
if(err) { console.log(err); return; }
console.log("Response: " + response.statusCode);
});https://stackoverflow.com/questions/49770523
复制相似问题