在Nodejs和Express中为API构造HTTP请求的正确方法

时间:2017-05-19 13:25:34

标签: javascript node.js http express

我是HTTP的新手并尝试发出HTTP请求。这是API:

enter image description here

我构建了这样的请求:

let reqString = 'GET https://login.yandex.ru/info?format=json&with_openid_identity=1 HTTP/1.1\r\n' +
          'Authorization: OAuth ' + this.token;

这是错误:

Error: Invalid URI "GET%20https://login.yandex.ru/info?format=json&with_openid_identity=1%20HTTP/1.1%0D%0AAuthorization:%20OAuth%20AQAAAAAc3LKEAAQQaS1B6d6nz0B8mq_kOr-AD6M"

我完全不熟悉HTTP和后端了,请解释我做错了什么并告诉我正确的方法

提前致谢

1 个答案:

答案 0 :(得分:0)

我的案例的解决方案是创建对象并发出如下的HTTP请求:

const request = require('request');

let reqobj = {
        uri: 'https://login.yandex.ru/info?format=json&with_openid_identity=1 HTTP/1.1',
        headers: {
          'Authorization': 'OAuth ' + this.token
        }
      };

request(reqobj, (error, response, body) => {...}

感谢您在评论中提供帮助