使用 HttpClient 的响应头传播

问题描述 投票:0回答:1

Asp.net core 中有一个请求标头传播功能,我们可以将收到的任何标头传播到另一个 HTTP 服务。

我们可以使用任何功能(框架支持)将接收到的标头传播到调用方服务吗?

我们是否必须访问收到的标头并手动放入响应消息?

c# asp.net-core httpclient
1个回答
1
投票

header 传播功能(GitHub PR 介绍它学习提及),几乎没有记录,从 ASP.NET Core 的角度来看,是为了传播传入 请求标头到传出 HTTP 请求.

反之则不然。它不会将您的代码发出的传出 HTTP 请求收到的标头添加到发送给浏览器的响应中。

它的预期用例似乎是这样的:

  • A/B 测试,功能标志(浏览器发送
    Test-Feature: enable
    ,上游服务通过一次性配置接收)
  • 语言选择(
    Accept-Language
    )
  • 以及由客户端应用程序(浏览器)设置的其他内容,其中 ASP.NET Core 应用程序充当代理或中间件,将特定标头转发到上游服务。

不是相反。

我们是否必须访问收到的标头并手动放入响应消息?

所以,是的。

© www.soinside.com 2019 - 2024. All rights reserved.