javascript - 使用 Node 和请求模块编写 GET 请求

标签 javascript node.js cookies get request

使用 NODE,我使用请求模块向我已经授权的站点发出 GET 请求。他们向我传递了一个 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)
  }
});

最佳答案

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

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

关于javascript - 使用 Node 和请求模块编写 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34662924/

相关文章:

javascript - 从 REGEX 获取 int

javascript - 如何选择div自定义名称

javascript - async.forEachOfSeries 完成其任务后如何调用函数

javascript - Highcharts 单独类别

javascript - 过渡 div 的高度以适合其内容

javascript - jQuery .append() 字符串被 IE7 html 解析器乱码

javascript - NodeJS Redis - 在后台重新连接

javascript - 使用 1x1 <img> 标签设置第三方 cookie - Javascript 不会丢弃 cookie

cookies - 具有 cookie 身份验证的 gorilla websocket

javascript - 读取 Flask 未设置的 cookie