首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Node Js中执行post请求时出现“请求路径包含未转义字符错误”

在Node Js中执行post请求时出现“请求路径包含未转义字符错误”
EN

Stack Overflow用户
提问于 2016-12-01 16:06:17
回答 1查看 1.3K关注 0票数 1

尝试通过代理发出POST请求时,请求中出现了类似未转义字符的错误。但这在没有代理的情况下工作得很好。

代码语言:javascript
运行
复制
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);
});

在运行此代码时,出现如下错误:

代码语言:javascript
运行
复制
_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)
EN

回答 1

Stack Overflow用户

发布于 2016-12-01 16:13:09

代码语言:javascript
运行
复制
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);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40905471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档