在Node.js中的Rest Api请求(从curl到Node.js,从python到Node.js)

2024-09-29 23:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个成功工作的curl代码块。在

curl -v -X POST "https://someapihost" \
-d "image_url=someimage.jpg" \
-H "Authorization: form1 key2"

还有一个python代码块,它的工作原理完全相同。在

^{pr2}$

但是我需要同样工作的节点js代码块,所以我需要翻译这些代码块。在

这是我的翻译。(我用了https://curl.trillworks.com/#node

var request = require('request');

var headers = {
    'Authorization': 'form1 key2'
};

var dataString = 'image_url=someimage.jpg';

var options = {
    url: 'https://someapihost',
    method: 'POST',
    headers: headers,
    body: dataString
};

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body);
    }
}

request(options, callback);

但是响应状态代码返回400,所以它不起作用。 我想知道为什么会发生这种错误 如何生成此代码。 (当然,我通过“npm install request”来请求安装)

谢谢你读这个问题。 谢谢


Tags: 代码httpsimageurlrequestvarbodycurl
1条回答
网友
1楼 · 发布于 2024-09-29 23:26:15

这取决于您正在进行的api调用,但是如果希望json作为输入,我希望下面的代码能够正常工作。在

var request = require('request');

var headers = {
  'Authorization': 'form1 key2'
};

var data = {
  image_url: 'someimage.jpg'
}

var options = {
  url: 'https://someapihost',
  method: 'POST',
  headers: headers,
  body: data,
  json: true
};

function callback(error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body);
  }
}

request(options, callback);

相关问题 更多 >

    热门问题