为什么节点请求的主体总是一个字符串?

时间:2017-03-18 14:29:18

标签: javascript node.js node-request

我正在尝试使用npm包在节点中进行API GET调用。但是,由于某些原因,无论如何,请求的主体始终是一个字符串(而不是对象或数组)。任何人都知道为什么会这样,我该怎么做才能阻止它这样做呢?

示例(此API应该返回一个数组,但正文是一个字符串): 身体:'[“我称之为草皮'n'草皮。它是一个16盎司的T骨和一个24盎司的上等。还有威士忌和一支雪茄。我将同时消耗所有这些因为我我是一个自由的美国人。“]'

1 个答案:

答案 0 :(得分:2)

通常,当您向服务器发送数据和从服务器发送数据时,它将作为“序列化”字符串发送。该字符串通常为XML或JSON格式。因为看起来你正在使用JSON字符串,所以你应该能够使用var obj = JSON.parse(str)来解析sting。

看看this post。我认为这与你正在做的事情类似(使用Node的Ajax请求)。请参阅给出的答案,显示使用JSON.parse()函数解析正文以从字符串中检索原始对象。

另请参阅how HTTP works - 超文本传输​​协议。这是用于通过Internet发送和接收数据的方法。数据以可读的字符串格式发送。