gpt4 book ai didi

javascript - 将 curl 选项传递给 Node js http 请求

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

我有一个对 api 的 curl 请求,它需要一个 -u 参数来设置用户名登录和一个 -d 来发送帖子的数据。

这是一个模板:

$ curl -i -X POST "https://onfleet.com/api/v2/workers" \
-u "c64f80ba83d7cfce8ae74f51e263ce93:" \
-d '{"name":"Marco Emery","image":"http://cdn3.addy.co/images/marco.png","phone":"415-342-0112","teams":["0pgyktD5f3RpV3gfGZn9HPIt"],"vehicle":{"type":"CAR","description":"Tesla Model 3","licensePlate":"CA 2LOV733","color":"purple"}}'

我如何将 -u 和 -d 转换为以这种方式格式化的 Node js 请求?

var options = {
host: 'www.google.com',
port: 80,
path: '/upload',
method: 'POST'
};

或者,是否可以提供一个 url,我可以将这些选项考虑到我的 web 浏览器中?

最佳答案

从API文档来看,它使用的是基本的HTTP Auth,其中key字符串是请求的用户名,密码为空。因此,您必须在每个请求中使用该 Authorization header 。你可以使用 request这样做:

var request = require('request');
var options = {
method: 'POST',
uri: 'https://onfleet.com/api/v2/workers',
body: '{"name":"Marco Emery","image":"http://cdn3.addy.co/images/marco.png","phone":"415-342-0112","teams":["0pgyktD5f3RpV3gfGZn9HPIt"],"vehicle":{"type":"CAR","description":"Tesla Model 3","licensePlate":"CA 2LOV733","color":"purple"}}',
headers: {
'Authorization': 'Basic ' + new Buffer("c64f80ba83d7cfce8ae74f51e263ce93:").toString('base64')
}
};
request(options, function(error, response, body) {
console.log(body);
});

关于javascript - 将 curl 选项传递给 Node js http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33523850/

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