node.js - 错误 : Parse Error Issue whike Making get request using any library

标签 node.js

我只使用“Content-type”和“Autorization” header 发出 get 请求,但得到

{ Error: Parse Error
    at TLSSocket.socketOnData (_http_client.js:362:20)
    at emitOne (events.js:96:13)
    at TLSSocket.emit (events.js:188:7)
    at readableAddChunk (_stream_readable.js:176:18)
    at TLSSocket.Readable.push (_stream_readable.js:134:10)
    at TLSWrap.onread (net.js:551:20) bytesParsed: 152, code: 'HPE_UNEXPECTED_CONTENT_LENGTH' } 

错误。 我尝试了很多库,但没有发送任何其他 header 。

 var args = { 
                headers: {  
                    'Content-Type': 'application/json', 
                    'accept': 'application/json',
                    'authorization' : "bearer " + accessToken
                }
            };
        self._client.get("https://api.sipgate.com/v1/groups", args, function (data, response) {  
            if (response.statusMessage == 'OK'){
                if (data != null && data != undefined){  
                    if (data.items != null && data.items != undefined){
                        if (data.items.length > 0){  
                            deffered.resolve(data.items);
                        } else {
                            deffered.reject("data item length zero.");
                        }
                    } else {
                        deffered.reject("data item undefined.");
                    }
                } else {
                    deffered.reject("data undefined.");
                }
            } else {
                deffered.reject("Response Status not ok.");
            }
        });

使用 POSTMAN 请求成功获取结果。

最佳答案

更新:我已就此问题提醒 sipgate i/o 支持。他们今天发布了修复程序。我已经测试过了,问题解决了。

根据我的研究,问题是 sipgate 使用分块传输编码,但包含一个内容长度 header 。可以看解释here

关于node.js - 错误 : Parse Error Issue whike Making get request using any library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53967299/

相关文章:

node.js - 如何使用node js迭代txt文件中的json数据?

node.js - npm 包的可安装 typescript 类型定义

node.js - 是否可以在 Windows 上使用 Cygwin 来开发带有 Yarn 的 Node.js 应用程序?

javascript - 通过与 Mongoose 中的不同数组匹配来从嵌入数组中删除元素

events - 使用Node.JS进行键盘事件模拟

javascript - 为什么 gulp 需要安装 --save-dev 而不仅仅是 --save

用于 node.js 的 MySQL 驱动程序与 Sphinx 一起使用

node.js - ExpressJS 多域 https 托管

javascript - Mocha/Should.js 使用异步函数

node.js - 如何使用 nvm 更改 Node.js 版本