我使用node.js编写了一个API,因为我请求了一个url广告,我将以json格式返回响应
以下是我的接收部分:
try{
proxyRes.on("data", function(chunk) { //Capture API response here---revisit
body = chunk.toString();
console.log("Inside data=" + (body));
});
} catch(err){
console.log("errrr=" +err.stack);
}
但它的打印作为一些编码字符串(我想是这样的)如下所示:
�1�
]d���!��w���^2���_#YP>3'y˥�p)�H�����S]}X;�yR�F�8
为base64
解码器包尝试了,但它不起作用,同样是打印。
此外,当我在浏览器中点击网址时,我收到以下json响应:
{
"error": {
"code": 404,
"message": "invalid_grant",
"error_description": "Invalid user credentials"
}
}
但在我的代码中,我收到了加密代码。帮我解决这个问题。提前谢谢。
答案 0 :(得分:0)
我通过修改回复得到了答案,
我改变了:
return res.json({
"error": {
"code" : 404,
"message" : "invalid_grant",
"error_description": "Invalid user credentials"
}
})
TO:
res.writeHead(400, {'Content-Type': 'application/json'});
res.end(JSON.stringify({
"error": {
"code" : 404,
"message" : "invalid_grant",
"error_description": "Invalid user credentials"
}
}, null, "\n"));
return;
//return res.redirect('/login');//signin
}
现在工作正常..