Где вы применяете этот код:
services.AddHttpClient<IUsersService, HttpUsersService>(options =>
{
options.BaseAddress = new Uri("https://api.example.com/");
options.DefaultRequestHeaders.Accept.Clear();
options.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
})
.ConfigureHttpMessageHandlerBuilder(h =>
new HttpClientHandler
{
DefaultProxyCredentials = CredentialCache.DefaultCredentials,
});
Я полагаю, в классе автозагрузки, верно?
ОК, так как вы упомянули выше, что вызываете веб-APIконечная точка из клиентского приложения Blazor, этот код не должен использоваться. Этот код, я полагаю, создает службу HttpClient из IHttpClientFactory. Это не имеет ничего общего со службой HttpClient, используемой в клиентском приложении Blazor, основанном на JavaScript Fetch API.
Однако платформа Blazor по умолчанию добавляет службу HttpClient в контейнер DI и всеВы должны сделать, чтобы использовать его, чтобы внедрить его в ваш компонент или сервис класса ...
Пример:
@page "/"
@inject HttpClient Http
// more code...
@code {
User[] users;
// more code...
private async Task<User> GetUser()
{
users = await Http.GetJsonAsync<User[]>("v1/Users");
return model.First();
}
}
Надеюсь, это поможет ...