2016-01-07 76 views
1

使用NODE,我正在使用請求模塊向我已經授權的站點發送GET請求。他們給我發了一個sessionID,這樣我就可以進行REST調用並與數據進行交互。使用節點和請求模塊寫入GET請求

我努力做出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) 
    } 
}); 

回答

0

你逝去的標題爲形式參數請求調用。您應該傳遞所有對象作爲請求參數。

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