【问题标题】:Writing a GET request using node and request module使用节点和请求模块编写 GET 请求
【发布时间】:2016-01-07 18:51:02
【问题描述】:

使用 NODE,我正在使用请求模块向我已经授权的站点获取请求。他们向我传递了一个 sessionID,以便我可以进行 REST 调用并与数据进行交互。

我正在努力发出 GET 请求并正确传递 cookie。即使我知道该站点正常运行,我仍然会收到 STATUS: 500。它在我如何传递我认为的 cookie 的某个地方。

我的代码


var sessionID = "49CD32C2BD250FF3C5078FB977936350";
var request = require('request');

param = {
    "header": {
        "Accept": "application/json"
    ,   "Cookie": "customer=CHEESEHEAD;JSESSIONID="+ sessionID
    }
}

request.get('https://cheesehead.autodeskplm360.net/api/rest/v1/workspaces', {form: param}, function(err, response){

    if(err){
       console.log(err);
    } else if (response.statusCode == 500) {

    console.log('Response Status Code: ' + response.statusCode + ' Internal Error')     
    } else {
    console.log('Status Code: ' + response.statusCode)

    console.log(response.body)
  }
});

【问题讨论】:

    标签: javascript node.js cookies get request


    【解决方案1】:

    您将标头作为表单参数传递给请求调用。您应该将所有对象作为请求参数传递。

    var sessionID = "49CD32C2BD250FF3C5078FB977936350";
    var request = require('request');
    
    options = {
        "method":"GET",
        "url": "'https://cheesehead.autodeskplm360.net/api/rest/v1/workspaces'",
        "headers": {
            "Accept": "application/json"
        ,   "Cookie": "customer=CHEESEHEAD;JSESSIONID="+ sessionID
        }
    }
    
    request(options, function(err, response){
    
        if(err){
           console.log(err);
        } else if (response.statusCode == 500) {
    
        console.log('Response Status Code: ' + response.statusCode + ' Internal Error')     
        } else {
        console.log('Status Code: ' + response.statusCode)
    
        console.log(response.body)
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 2015-05-14
      • 2017-07-29
      • 2019-02-09
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      相关资源
      最近更新 更多