去年我真的很喜欢使用Flurl,但是遇到了一个问题,我希望如果可能的话,我可以解决使用Flurl,而不是使用IHttpClientFactory和HttpClient从System.Net.Http上取出它。
我有一个DotNetCore 3.1API,我们的客户端用自定义头调用这些API。以"x-activityid“为例。我的API调用了一个外部API,因此我创建了一个单独的客户机类,其中im使用Flurl调用外部API上的端点。
我需要将一些头文件从请求开始到API,再传播到使用Flurl调用的外部API中的请求。
一些相关链接:
发布于 2021-06-17 16:34:14
消息头传播的整个思想取决于对从哪些HTTP服务器上下文中获取传入头的感知,这就是为什么ASP.NET核心可以直接支持这样的功能,而是一个独立的库,它经常嵌入到Xamarin应用程序之类的东西中。
但是并不是所有的东西都丢失了,因为Flurl实际上只是一个HttpClient的包装器。要使这个特性在不放弃Flurl的情况下工作,只需按照规定在ASP.NET核心中连接头传播,允许它将HttpClient实例注入您的服务类,然后在这些类中插入用Flurl包装这些实例。请注意,如果您还没有这样做,则需要调整直接使用FlurlClient的模式,而不是构建关闭URL字符串的调用。
https://stackoverflow.com/questions/68013049
复制相似问题