如何在同步请求中使用承载令牌授权POST方法?

时间:2017-12-13 19:10:38

标签: node.js

我们如何使用npm sync-request将POST方法与POST方法一起使用?同步请求资源页面可以在GET请求中使用授权,但不能在POST请求中使用。

*******GET Request*******
var request = require('sync-request');
var res = request('GET', 'https://example.com', {
'headers': {
'user-agent': 'example-user-agent'
}
});

****POST Request*****
var request = require('sync-request');
var res = request('POST', 'https://example.com/create-user', {
  json: { username: 'Name' }
});

2 个答案:

答案 0 :(得分:0)

不确定为什么要使用可能导致时间问题的sync-request,但这应该适用于sync-requestrequest



// *******GET Request*******
var request = require('sync-request');
var res = request('GET', 'https://example.com', {
  'headers': {
    'user-agent': 'example-user-agent',
    'authorization', 'Bearer ' + authId
  }
});


// ****POST Request*****
var request = require('sync-request');
var res = request('POST', 'https://example.com/create-user', {
  'headers': {
    'authorization', 'Bearer ' + authId
  },
  json: { username: 'Name' }
});




authId必须是您的应用程序的持票人令牌。

答案 1 :(得分:0)

我建议使用下面的轴和示例: - 的 GET

  

从" axios&#34 ;;

导入axios
 axios({
        method: 'get',
        url: url,
        headers: {
            'Content-Type': 'application/json'
        }
    }).then(function (response) {
      console.log(response);
    }).catch((err) => {
       console.log(err)
      ));

<强> POST

             axios({
                    method: 'post',
                    url: url,
                    data: JSON.stringify({orders}),
                    headers: {
                        'Content-Type': 'application/json',
                        'Authorization': userObj.token
                    }
                }).then(function (response) {
                     console.log(response)
                });

ubserObj.token -

  

Bearer Token ex: Bearer ASDF @!@#!ADFASDF!@#!@#

这将在服务器端设置。