【发布时间】:2020-08-05 11:16:26
【问题描述】:
我正在尝试为改装客户端设置一个 HttpMessageHandler,它将授权标头添加到请求中,但在我遵循文档和多个 github 示例后它不起作用。
这是我的配置方式:
services.TryAddTransient<AuthorizationHeaderHandler>();
services.AddRefitClient<IWebApi>()
.ConfigureHttpClient(c => c.BaseAddress = new Uri(Configuration.GetSection("Apis:MyApi:Url").Value))
.AddHttpMessageHandler<AuthorizationHeaderHandler>();
当我在服务层使用它时,它得到了解决,但是当我尝试使用它时,它没有附加任何授权标头。有什么想法吗?
【问题讨论】:
-
这里是一个link来设置HttpClient的授权头。
thd说httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "Your Oauth token");
标签: c# asp.net-core dotnet-httpclient refit