使用节点和请求模块编写GET请求

时间:2016-01-07 18:51:03

标签: javascript node.js cookies get request

使用NODE,我使用请求模块向我已经认证的网站获取请求。他们传递了一个sessionID,所以我可以进行REST调用并与数据进行交互。

我正在努力提出GET请求并正确传递Cookie。即使我知道网站正常工作,我仍然会获得状态:500。它是我认为我如何传递cookie的地方。

我的代码

value="253"

1 个答案:

答案 0 :(得分: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)
  }
});