Javascript 从响应中完全按原样重新发送正文

Javascript 从响应中完全按原样重新发送正文,javascript,http,Javascript,Http,我使用的是第三方API Rest,它返回正文中文件的内容。此文件可以是文本或二进制文件(pdf、docx) 出于安全原因,我需要使用一个中间API Rest作为我的前端应用程序和这个第三方API Rest之间的桥梁 我想要的是能够将我从第三方获得的完全相同的主体返回到我的前端应用程序,因为在我获得主体并在我的中间API中构建新的响应时,我正在以某种方式修改某些内容 这就是我在中间API中所做的: const options = { method: 'GET', uri: `${api}`

我使用的是第三方API Rest,它返回正文中文件的内容。此文件可以是文本或二进制文件(pdf、docx)

出于安全原因,我需要使用一个中间API Rest作为我的前端应用程序和这个第三方API Rest之间的桥梁

我想要的是能够将我从第三方获得的完全相同的主体返回到我的前端应用程序,因为在我获得主体并在我的中间API中构建新的响应时,我正在以某种方式修改某些内容

这就是我在中间API中所做的:

const options = {
  method: 'GET',
  uri: `${api}`,
  headers: { OTCSTICKET: ticket}
}

rp(options)
  .then(parsedBody => res.status(201).send(parsedBody))
  .catch(err => res.status(400).send({ msg: 'download error', err }));
我需要发送与我在回复中得到的完全相同的尸体。我该怎么做


谢谢

好的,我设法让它工作了,所以我将在这里发布,以防它对某人有所帮助

这条线给了我答案

所以我只是将编码设置为null,并将从第三方API获得的编码作为body传递

const options = {
  method: 'GET',
  uri: `${api}`,
  headers: { OTCSTICKET: ticket},
  encoding: null,
  resolveWithFullResponse: true
}

rp(options)
  .then(response => res.status(201).send(response.body))
  .catch(err => res.status(400).send({ msg: 'download error', err }));

有了这个,我成功地让它工作了。

好的,我成功地让它工作了,所以我将在这里发布,以防它对某人有所帮助

这条线给了我答案

所以我只是将编码设置为null,并将从第三方API获得的编码作为body传递

const options = {
  method: 'GET',
  uri: `${api}`,
  headers: { OTCSTICKET: ticket},
  encoding: null,
  resolveWithFullResponse: true
}

rp(options)
  .then(response => res.status(201).send(response.body))
  .catch(err => res.status(400).send({ msg: 'download error', err }));

有了这个,我成功地实现了这一点。

格式化代码指出了缺少的结束语“,您应该检查代码中是否也缺少它,如果没有,请在问题中修复它。在问题中修复;原始代码很好,谢谢。可能是重复的格式代码指出了一个缺少的结尾“”,您应该检查代码中是否也缺少它,如果没有,请在问题中修复它。在问题中修复;原始代码很好,谢谢。可能是