如何在反应 js 应用程序的响应中添加 http 标头

Posted

技术标签:

【中文标题】如何在反应 js 应用程序的响应中添加 http 标头【英文标题】:How to add http Headers in react js app's response 【发布时间】:2020-02-02 14:39:20 【问题描述】:

我有一个反应 js 应用程序。我想在从应用程序返回的每个响应中添加一些 http 标头。您能否建议如何实现这一点!

注意:我不想在请求中调用任何带有标头的 api。我希望我的反应应用在响应中使用一些自定义标头进行响应

【问题讨论】:

据我了解,这应该在托管反应应用程序的 Web 服务器上完成。 【参考方案1】:
const header = new Headers();
header.append('Access-Control-Allow-Origin', '*');

const body = 
  author: author,
  text: text


axios.post("https://api.test/posts/create", body, header)
  .then((res) => 
    this.setState(
      result: res
    );
  )
  .catch((error) => 
    this.setState(
      error: error.message
    );
  )

你必须使用原生对象Headers,并在axios中添加。

【讨论】:

"axios.post("api.test/posts/create", body, header)" 中的这个 url 是什么。我没有调用任何 api。我有一个从浏览器调用的网络应用程序(一个反应应用程序)。我想添加响应标头并在浏览器开发工具中查看标头 好的,我以为您想将内容发布到 API。网址就是一个例子。 不。我想在响应应用程序的响应中添加标题 这绝对不正确,您试图在请求标头中添加响应标头,这是不可行的!顺便说一句,语法不正确,您需要像这样传递一个对象作为第三个参数: headers: 'SOME_HEADER_KEY': 'SOME_VALUE' 【参考方案2】:

正如评论中提到的Dovlet Mamenov,这必须在托管 React 应用程序的 Web 服务器上完成。

例如,如果 React 应用程序托管在 Apache 服务器上,那么响应中的这些 http 标头应该添加到 Apache 服务器配置中。

【讨论】:

以上是关于如何在反应 js 应用程序的响应中添加 http 标头的主要内容,如果未能解决你的问题,请参考以下文章

Discord JS //尝试通过响应消息来添加角色和删除角色

如何在不使用 node.js 的情况下添加标准反应应用程序 [关闭]

闪亮的:如何在闪亮的应用程序中添加反应栏

如何使用 JDA 添加多个反应以嵌入消息

如何在反应 js 中使用 uuid 添加唯一键?

Discord.js:如何发送消息并从中收集反应