gpt4 book ai didi

javascript - Node - npm-request 中的无效 uri 错误

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:20 26 4
gpt4 key购买 nike

var request = require('request');
var options = {
url: 'https://connect1on1.com/api/web/index.php/v1/message/save-message',
method:'POST',
body:JSON.stringify({"id": data.user_id, "message": data.message}),
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': data.length,
'Access-Token': data.access_token
}
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(error);
// var info = JSON.parse(response);
}
}
request(options, callback);

我已经为 api 调用添加了 npm-request 包。

我已经在选项中设置了所有参数并将第二个选项作为回调函数传递。

但是我收到了这个错误。“无效的 URI”

我的问题是如何在 npm-request 中调用安全的 https url

最佳答案

请求包还应处理 HTTPS 请求。

尝试将选项中的关键 url 更改为 uri

附言我使用 Node HTTPS 库,它可以工作,也许也考虑使用它。

这是一个前任。在 EcmaScript 2015 中使用 NodeJS HTTPS 库:

let https = require(`https`);
let postData = new Buffer(JSON.stringify({"id": data.user_id, "message": data.message}));
let options = {
hostname: "www.connect1on1.com",
path: "/api/web/index.php/v1/message/save-message",
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": postData.length,
"Access-Token": data.access_token
}
};

let req = https.request(options, (res) => {
if (res.statusCode !== 200) {
throw Error(`request statusCode is: ${res.statusCode}`);
}
res.setEncoding(`utf8`);
res.on(`data`, chunk => console.log(chunk));
});

req.on(`error`, (e) => {
throw Error(`problem with request: ${e.message}`);
});

req.write(postData);
req.end();

关于javascript - Node - npm-request 中的无效 uri 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33473299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com