我只使用“Content-type”和“Autorization” header 发出 get 请求,但得到 p>
{ 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/