Javascript 如何在POST请求中设置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

我有以下代码。目前所讨论的数据是JSON格式的。然而,有人告诉我,这不应该是JSON负载,而应该是URL参数。我正在努力找出如何将此更改为URL参数

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内。端点设置是什么?