gpt4 book ai didi

angularjs - 如何在 HTTP 请求上设置模块特定的自定义 header ?

转载 作者:可可西里 更新时间:2023-11-01 16:56:03 30 4
gpt4 key购买 nike

我希望能够在我的应用程序触发的 HTTP 请求上设置自定义 header 。此 header 必须指示从哪个子模块触发了请求。

我已经尝试创建一个拦截器和一个装饰器(在每个模块中),但是这两个选项都放在全局 Angular $http 服务上,因此会相互覆盖。

唯一可行的选项是在调用 $http 服务时指定 header ,但这并不是我真正想要的。目标是在每个模块上编写拦截器或装饰器,以捕获来自该模块的所有请求,并相应地设置 header 。

关于如何解决这个问题有什么想法吗?

最佳答案

很确定这不能仅通过使用模块进行分离来解决,因为您已经发现 $http 服务位于自动包含的“ng”模块中。当您注入(inject) $http 时,您将获得与“ng”内置模块中定义的实例相同的实例。

最好的办法可能是编写用于两个工厂/服务对象的基类,每个对象都抽象出实际调用并设置适当的 header 。 API 抽象层实现的良好基础 https://gist.github.com/jelbourn/6276338

关于angularjs - 如何在 HTTP 请求上设置模块特定的自定义 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28108269/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com