NodeJS请求承载

问题描述 投票:1回答:1

我似乎无法使用带有节点的请求包获得正确的响应。我根据npm的文档尝试了几个不同的位置但是得到了相同的结果。

“无效的访问令牌401”

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

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);
node.js npm http-post
1个回答
1
投票

authorization元素应该在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'
  }
};

请试一试。

© www.soinside.com 2019 - 2024. All rights reserved.