node.js - NodeJS 请求承载

标签 node.js npm http-post

我似乎无法使用带有 node.js 的请求包获得正确的响应。我根据 npm 上的文档尝试了几种不同的位置,但一直得到相同的结果。

“无效的访问 token
401"

我在论坛上问过,他们确保我使用的 token 是正确的。任何帮助将不胜感激!

const restify = require('restify');
const request = require('request');

var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, () => {
   console.log('%s listening to %s', server.name, server.url);
});


var options = {
  url: 'https://css.api.hp.com/productWarranty/v1/queries',
  json: true,
  method: 'POST',
  Authorization: 'Bearer MYAUTHORIZATIONKEY',
  headers: {
    'Content-Type': 'application/json',
    'Accept': 'text/plain',
  }
};

var callback = (error, response, body) => {
  console.log(body);
  console.log(response.statusCode);
}

request(options, callback);

最佳答案

授权元素应该在 headers 对象中。像这样:

var options = {
  url: '<your url>',
  method: 'POST',
  json: requestBody,
  headers: {
    'User-Agent': 'my request',
    'Authorization': 'Bearer <your token>',
    'Content-Type': 'application/json',
    'Accept': 'application/json'
  }
};

请试一试。

关于node.js - NodeJS 请求承载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43531566/

相关文章:

json - 如何在 Node.js(express) 上返回由 {} 而不是 [] 包围的 json 返回使用 knex 和 postgresql 的查询结果

javascript - dotenv:在 nestjs 项目中找不到命令

javascript - 我们如何使用 JavaScript 发送 HTTP POST 请求?

python - 如何在 python 中将字符串数据转换为 JSON 对象?

node.js - 如何验证来自 Slack Events API 的请求

javascript - JWT Restify 排除路径和所有子路径

node.js - Sails 服务器启动时出错

node.js - 如何通过nodejs获取twitter账号的邮件id

javascript - NodeJS 在运行 Handlebars 时出现 Cannot find module './parser' 错误

ubuntu - 自动生成的 meteor .js : production fails