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

格鲁曼公司

我有一个成功运行的 curl 代码块。

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

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

import requests

headers = {
    'Authorization': 'form1 key2',
}

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

response = requests.post('https://someapihost/', headers=headers, data=data)

但是我需要同样工作的 Node 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);

但是 respose.statusCode 返回 400,所以不起作用。我想知道为什么会发生此错误以及如何修改此代码。(当然我通过“npm install request”安装请求)

感谢您阅读这个问题。谢谢

idkxd

这取决于您正在进行的 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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 Node js 到 Django 的 Json 请求

来自分类Dev

请求到 node.js 中的其他路由

来自分类Dev

Json到node.js中的csv

来自分类Dev

XML到Node.js中的PEM

来自分类Dev

Json到node.js中的csv

来自分类Dev

WAVE到Node.js中的Blob

来自分类Dev

REST API node.js

来自分类Dev

从 AngularJS $http/AJAX 到基于 Node.js + Express.js 的 API 的 POST、PUT、DELETE 请求

来自分类Dev

如何从 REST API 获取数据到 Lex ChatBot (Node.js)

来自分类Dev

将请求发布到node.js服务导致超时

来自分类Dev

从node.js请求JSON文件到PHP

来自分类Dev

将请求发布到node.js服务导致超时

来自分类Dev

如何使用PostgreSQL从Node.js中导出CSV文件到Node.js中

来自分类Dev

Node.js要求不将其存储到变量中

来自分类Dev

如何在node.js中管道到Redis?

来自分类Dev

在Node.js中如何注意到缺少的功能?

来自分类Dev

命令行stdout到Node.js中的数组

来自分类Dev

通过Node.js发布到Tumblr

来自分类Dev

Java到node.js代码转换

来自分类Dev

Node.js-内联到数组

来自分类Dev

从Node.js POST到PHP

来自分类Dev

Node JS到PHP,无法正常运行

来自分类Dev

Java到Node.js的代码转换

来自分类Dev

node.js 插入到 mongodb

来自分类Dev

https 路由到 node js 生产

来自分类Dev

尝试将会话注入到Node.js中异步函数内的请求主体中

来自分类Dev

将请求库导入到node.js上的AWS Lambda中

来自分类Dev

将请求发布到Node-http-proxy Node.js时发生套接字挂断

来自分类Dev

Node.js中Rest API的Forever Forever模块