首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Flurl和DotNetCore的标头传播

使用Flurl和DotNetCore的标头传播
EN

Stack Overflow用户
提问于 2021-06-17 04:43:36
回答 1查看 416关注 0票数 1

去年我真的很喜欢使用Flurl,但是遇到了一个问题,我希望如果可能的话,我可以解决使用Flurl,而不是使用IHttpClientFactory和HttpClient从System.Net.Http上取出它。

我有一个DotNetCore 3.1API,我们的客户端用自定义头调用这些API。以"x-activityid“为例。我的API调用了一个外部API,因此我创建了一个单独的客户机类,其中im使用Flurl调用外部API上的端点。

我需要将一些头文件从请求开始到API,再传播到使用Flurl调用的外部API中的请求。

一些相关链接:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-17 16:34:14

消息头传播的整个思想取决于对从哪些HTTP服务器上下文中获取传入头的感知,这就是为什么ASP.NET核心可以直接支持这样的功能,而是一个独立的库,它经常嵌入到Xamarin应用程序之类的东西中。

但是并不是所有的东西都丢失了,因为Flurl实际上只是一个HttpClient的包装器。要使这个特性在不放弃Flurl的情况下工作,只需按照规定在ASP.NET核心中连接头传播,允许它将HttpClient实例注入您的服务类,然后在这些类中插入用Flurl包装这些实例。请注意,如果您还没有这样做,则需要调整直接使用FlurlClient的模式,而不是构建关闭URL字符串的调用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68013049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档