我正在尝试发送一个简单的 HTTP POST 请求,检索响应正文。以下是我的代码。我正进入(状态
错误:标头检查不正确
在“zlib.gunzip”方法中。我是 node.js 的新手,我很感激任何帮助。
;
    fireRequest: function() {
    var rBody = '';
    var resBody = '';
    var contentLength;
    var options = {
        'encoding' : 'utf-8'
    };
    rBody = fSystem.readFileSync('resources/im.json', options);
    console.log('Loaded data from im.json ' + rBody);
    contentLength = Buffer.byteLength(rBody, 'utf-8');
    console.log('Byte length of the request body ' + contentLength);
    var httpOptions = {
        hostname : 'abc.com',
        path : '/path',
        method : 'POST',
        headers : {
            'Authorization' : 'Basic VHJhZasfasNWEWFScsdfsNCdXllcjE6dHJhZGVjYXJk',
            'Content-Type' : 'application/json; charset=UTF=8',
            // 'Accept' : '*/*',
            'Accept-Encoding' : 'gzip,deflate,sdch',
            'Content-Length' : contentLength
        }
    };
    var postRequest = http.request(httpOptions, function(response) {
        var chunks = '';
        console.log('Response received');
        console.log('STATUS: ' + response.statusCode);
        console.log('HEADERS: ' + JSON.stringify(response.headers));
        // response.setEncoding('utf8');
        response.setEncoding(null);
        response.on('data', function(res) {
            chunks += res;
        });
        response.on('end', function() {
            var encoding = response.headers['content-encoding'];
            if (encoding == 'gzip') {
                zlib.gunzip(chunks, function(err, decoded) {
                    if (err)
                        throw err;
                    console.log('Decoded data: ' + decoded);
                });
            }
        });
    });
    postRequest.on('error', function(e) {
        console.log('Error occured' + e);
    });
    postRequest.write(rBody);
    postRequest.end();
}