Node.js 获得;请求路径包含未替换字符错误“;在节点Js中执行post请求时

Node.js 获得;请求路径包含未替换字符错误“;在节点Js中执行post请求时,node.js,request,httpclient,Node.js,Request,Httpclient,试图通过代理发出POST请求,请求中会出现类似未替换字符的错误。但这在没有代理的情况下效果很好 var request = require('request'); request.post({ url: "https://sezion.com/api?accountID=58340ff7c05c1c8dac59e895&accountSecret=XXXXXXXXXXXXXXXXXXXXX=", proxy: "http://proxy.e

试图通过代理发出POST请求,请求中会出现类似未替换字符的错误。但这在没有代理的情况下效果很好

var request = require('request');
request.post({
            url: "https://sezion.com/api?accountID=58340ff7c05c1c8dac59e895&accountSecret=XXXXXXXXXXXXXXXXXXXXX=",
            proxy: "http://proxy.example.com:8989",
            headers: {
                "Content-Type": "application/json"
            },
            body: '{"jsonrpc":"2.0","id":"zdoLXrB5IkwQzwV2wBoj","method":"barrister-idl","params":[]}',
            json:true
}, function(error, response, body){
console.log(error);
console.log(JSON.stringify(response));
  console.log(body);
});
运行此代码时,出现如下错误:

_http_client.js:53
    throw new TypeError('Request path contains unescaped characters');
    ^

TypeError: Request path contains unescaped characters
    at new ClientRequest (_http_client.js:53:11)
    at TunnelingAgent.exports.request (http.js:31:10)
    at TunnelingAgent.createSocket (D:\Seizon\node_modules\request\tunnel.js:117:25)
    at TunnelingAgent.createSecureSocket [as createSocket] (D:\Seizon\node_modules\request\tunnel.js:189:41)
    at TunnelingAgent.addRequest (D:\Seizon\node_modules\request\tunnel.js:81:8)
    at new ClientRequest (_http_client.js:158:16)
    at Object.exports.request (http.js:31:10)
    at Object.exports.request (https.js:199:15)
    at Request.start (D:\Seizon\node_modules\request\main.js:428:30)
    at Request.write (D:\Seizon\node_modules\request\main.js:812:28)

Thnks,但是代码在没有代理的情况下工作得很好…即使这样也不行worrking@siddiqrehman再试一次,经过测试的工作,使用您真正的accountSecret,无论如何是字符串化/转义querystringThnks的最佳实践,但是代码在没有代理的情况下工作得非常好…即使这样也不行worrking@siddiqrehman再试一次,测试工作,用你真正的秘密,无论如何,这是解决你的问题的最佳方法。我也有沙尘暴发展的问题。我能找到有问题的真正路径吗?我也有沙尘暴发展的问题。我能找到有问题的真正路径吗?
var request = require('request');
var qs = require('querystring');

var url = "https://sezion.com/api?" +
    qs.stringify({
        accountID: '58340ff7c05c1c8dac59e895',
        accountSecret: 'XXXXXXXXXXXXXXXXXx='
    });
request.post({
    url: url,
    headers: {
        "Content-Type": "application/json"
    },
    body: { "jsonrpc": "2.0", "id": "zdoLXrB5IkwQzwV2wBoj", "method": "barrister-idl", "params": [] },
    json: true
}, function (error, response, body) {
    console.log(error);
    console.log(JSON.stringify(response));
    console.log(body);
});