以编码格式响应

时间:2014-07-17 06:54:53

标签: node.js

我使用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"
  }
}

但在我的代码中,我收到了加密代码。帮我解决这个问题。提前谢谢。

1 个答案:

答案 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
    }

现在工作正常..