Javascript 如何在POST请求中设置url参数?
我有以下代码。目前所讨论的数据是JSON格式的。然而,有人告诉我,这不应该是JSON负载,而应该是URL参数。我正在努力找出如何将此更改为URL参数Javascript 如何在POST请求中设置url参数?,javascript,node.js,express,url,parameters,Javascript,Node.js,Express,Url,Parameters,我有以下代码。目前所讨论的数据是JSON格式的。然而,有人告诉我,这不应该是JSON负载,而应该是URL参数。我正在努力找出如何将此更改为URL参数 request.post({ url: "https://testardor.jelurida.com/nxt?", json: { requestType: "sendMoney", chain: "2", recipient: "ARDOR-XJRL-GPRK-QRUS-C73SE
request.post({
url: "https://testardor.jelurida.com/nxt?",
json: {
requestType: "sendMoney",
chain: "2",
recipient: "ARDOR-XJRL-GPRK-QRUS-C73SE",
amountNQT: "100000000",
secretPhrase: "password",
feeNQT: "1000000",
deadline: "60"
}
,
function (error, response, body) {
if (!error && response.statusCode == 200){
console.log(body);
}
}
});
也许你可以写一个实用函数,比如
function giveURLParams(obj) {
var string = "?"
for(var i= 0; i < Object.keys(obj).length;i++){
if(i){
string += "&"
}
string += Object.keys(obj)[i] + "=" + obj[Object.keys(obj)[i]];
}
return string
}
您可以使用json对象作为此函数的参数来调用此函数。如果您发送POST请求,则不需要将任何内容作为URL参数传递,因为您可以将其作为json有效负载发送。就您所知,它应该如上所述工作?是,如果没有任何其他错误,它应该可以工作。请参阅此示例:基本上使用格式正确的字符串编码URL?field1=value1&field2=value2&field3=value3。。。和URL友好字符。如果我们谈论的是post请求,则URL中没有任何内容。如果端点预期get请求,则所有内容都在url内。端点设置是什么?