KJ Carlson
KJ Carlson

Reputation: 235

Writing a GET request using node and request module

Using NODE, I'm using the request module to GET request to a site I've already auth'd to. They passed me a sessionID so I can make REST calls and interact with the data.

I'm struggling to make GET request and pass the cookies correctly. I continue to get a STATUS: 500 even though I know the site works correctly. Its somewhere in how I'm passing the cookie I think.

MY CODE


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)
  }
});

Upvotes: 1

Views: 1645

Answers (1)

Daniel Aristizabal
Daniel Aristizabal

Reputation: 349

You are passing the headers as form parameter to request call. You should pass all object as a request parameters.

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)
  }
});

Upvotes: 1

Related Questions