Javascript 使用node rest客户端中间件无法在node js中获得正确响应

Javascript 使用node rest客户端中间件无法在node js中获得正确响应,javascript,node.js,rest,Javascript,Node.js,Rest,我是Node js的新手,在使用Node rest中间件通过Node js点击HubSpot api后,我得到了以下响应。为什么? <Buffer 7b 22 76 69 64 22 3a 35 2c 22 63 61 6e 6f 6e 69 63 61 6c 2d 76 69 64 22 3a 35 2c 22 6d 65 72 67 65 64 2d 76 69 64 73 22 3a 5b 5d 2c 22 70 6f 72 74 61 ... > formData是一个正确

我是Node js的新手,在使用Node rest中间件通过Node js点击HubSpot api后,我得到了以下响应。为什么?

<Buffer 7b 22 76 69 64 22 3a 35 2c 22 63 61 6e 6f 6e 69 63 61 6c 2d 76 69 64 22 3a 35 2c 22 6d 65 72 67 65 64 2d 76 69 64 73 22 3a 5b 5d 2c 22 70 6f 72 74 61 ... >
formData是一个正确有效的json 我做错了什么

已更新 这是快照

您得到的
数据是一个。试着把它转换成像贝娄一样的字符串

if(Buffer.isBuffer(data)){
    data = data.toString('utf8');
}
console.log(data);

这是数据格式问题,您正在以缓冲区格式获取数据,并且希望它以字符串格式

您可以显式地进行转换

您可以使用缓冲区,它将缓冲区格式转换为字符串格式


缓冲区应转换为字符串

client.post(baseUri + "tradingpartners/",args, function (data, response) {
    // parsed response body as js object
  console.log(data.toString('utf8'));
});

在npm中找不到中间件。尝试utf8编码缓冲区。或者,只使用@SwarajGiri无法使用请求中间件。我还没有看到如何通过请求访问RESTAPI。下面是链接,首先将缓冲区转换为字符串,然后查看其中的内容。这可能会给你一个提示我的答案,这应该有用。@Iunjay先生非常感谢现在它工作正常,但你能告诉我为什么用这种格式的响应只是编码常量中的一个输入错误,请参见中的编辑answer@TheMechanic我认为在nodejs中,任何http请求默认都会将数据作为缓冲区。@GauravGupta我不认为这是一个问题
utf-8
对我有效。不,当我点击另一个api时,它会给我正确的json对象响应。这实际上并没有给已经接受的答案添加任何内容。
var yourStringData = data.toString('utf8');
client.post(baseUri + "tradingpartners/",args, function (data, response) {
    // parsed response body as js object
  console.log(data.toString('utf8'));
});