Javascript 如何在get请求中的节点js中发送多个参数?
我正在尝试将数组作为参数发送,因此我有以下代码Javascript 如何在get请求中的节点js中发送多个参数?,javascript,node.js,Javascript,Node.js,我正在尝试将数组作为参数发送,因此我有以下代码 var myJsonString = JSON.stringify(url); request.get('http://localhost:8090/saveURL/'+myJsonString, function(req, res,body) { console.log(body); }) 如何使用节点发送参数 编辑 我改变了我的请求请求,现在我正在使用这个 request.get({ url: 'htt
var myJsonString = JSON.stringify(url);
request.get('http://localhost:8090/saveURL/'+myJsonString, function(req, res,body) {
console.log(body);
})
如何使用节点发送参数
编辑
我改变了我的请求请求,现在我正在使用这个
request.get({
url: 'http://localhost:8090/saveURL/',
qs: { param1: JSON.stringify(url)}
},
function(req, res,body) {
console.log(req);
console.log(body);
}
)
这是正确的?根据
请求
,您可以使用qs
传递查询参数的对象:
request.get({
url: 'http://localhost:8090/saveURL/',
qs: { param1; 'a', param2: 'b'}
},
function(req, res,body) {
console.log(body);
}
)
我建议使用
POST
方法执行此操作,而不是GET
,这更适合更改服务器上的数据。此外,URL长度是有限的,如果您的数据非常大,它将无法工作 例如:
request.post(
'http://localhost:8090/saveURL/',
{ json: { key: 'value' } },
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);
用POJO(一个普通的JS对象)替换
{key:'value'}
。我更新了这个问题!我怎样才能看到我用这种方式创建的url?我相信你可以在回调中检查req.url