Javascript 大型restful JSON文件上的Nodejs https.get只返回前几行/第一个块

Javascript 大型restful JSON文件上的Nodejs https.get只返回前几行/第一个块,javascript,node.js,https,get,Javascript,Node.js,Https,Get,下面的代码在访问文件时非常有效,但似乎只检索了文件的1/4,我注意到数据事件只触发一次,然后立即触发结束事件,因此似乎只获取第一个块并返回它,而不继续获取其余的块,这让我困惑,我做错了什么吗?下面是正在发送的标题 var urlObj = require('url'); var http = require('http'); var https = require('https'); var fs = require('fs'); //var Buffer = require('buffer')

下面的代码在访问文件时非常有效,但似乎只检索了文件的1/4,我注意到数据事件只触发一次,然后立即触发结束事件,因此似乎只获取第一个块并返回它,而不继续获取其余的块,这让我困惑,我做错了什么吗?下面是正在发送的标题

var urlObj = require('url');
var http = require('http');
var https = require('https');
var fs = require('fs');
//var Buffer = require('buffer');
var contents = "";

function requestData(url)
{
    var options = 
    {
      host: url,
      port: 8443,
      path: params,
      method: 'GET',
      headers: {'Content-Type' : 'application/json','Content-Length':Buffer.byteLength(contents, 'utf8')},
      secureProtocol: 'SSLv3_method',
      strictSSL: false,
      rejectUnauthorized: false
    };

    var reqGet = https.get(options,function(res)
    {
        console.log("headers: ", res.headers);
        res.setEncoding = 'utf8';
        res.on("data", function(c)
        {
            console.log(c.toString());
            contents += c.toString();
        });
        res.on("end", function () 
        {
            console.log(contents);
            writeContents(contents);
        });
        res.on('error', function(err) 
        {
            console.log('error: '+err);
        });
    });
}
requestData(url);
标题:

{ server: 'Apache-Coyote/1.1',
 'JSESSIONID=sessionId; Path=/; Secure; HttpOnly' ],
 'x-ausername': 'anonymous',
 'cache-control': 'no-cache, no-store, no-transform',
 'content-type': 'application/json;charset=UTF-8',
 'transfer-encoding': 'chunked',
 date: 'Mon, 28 Jul 2014 16:08:58 GMT' }

编辑:Nevermind,看起来像是标题问题,与我的登录授权有关,anonymous似乎只能获得3个列表,我现在要寻找的是如何传递我的登录状态:X-AUSERNAME:name和X-Seraph-login原因:OK。有人知道怎么做吗?

需要添加标题:{'Authorization':[base64编码用户名+密码]}以获得正确的登录授权。以防其他人遇到此问题。

您是否尝试将这些标题X-AUSERNAME和X-Seraph-LoginReason添加到您的options.headers对象中?我发现需要分配的headers属性是用户授权并传递base64编码。。。