获取变量类型为'application / octet-stream'的HTTP响应的最佳方法?

时间:2019-03-05 11:07:46

标签: javascript node.js api stream httpresponse

我正在尝试从具有可怕文档的数据提供者那里获取JSON数据。他们的API的响应的内容类型为“ application / octet-stream”,如果我使用标准的API使用方法,最终将为我提供一个包含数据的文件...并将“ Accept”设置为“ application / json”在我的要求中没有任何区别。 因此,我正尝试在JSON中转换八位字节流,这就是我设法做到的:

const request = require("request");
module.exports.test = function() {
  var text = "";
  var url = "XXX";
  request
    .get({
      url: url,
      headers: {
        Accept: "application/json"
      }
    })
    .on("response", function(response) {
      response.on("data", function(data) {
        text = text + data.toString();
      });
    })
    .on("end", function() {
      console.log(text); //This is where I stopped...
    });
};

那是我停下来的地方,JSON打印在日志中,因此我可以继续我的生活,并使用名称惊人的变量'text'来处理数据……但是: / p>

  1. 这是处理八位字节流响应的最佳方法吗?
  2. 我应该信任不能为API提供除应用程序/八位字节流以外的响应的数据提供者(并为其数据付费)吗?

0 个答案:

没有答案