При использовании IHTTPClientFactory вместо HttpClient отображается неверный URI?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 При использовании IHTTPClientFactory вместо HttpClient отображается неверный URI?

Сообщение Anonymous »

Я использовал HttpClient в Сервисе. Теперь я использую HttpClientFactory вместо HttpClient для вызова контроллера.
Итак, я внедрил HttpClientFactory в свою службу:

Код: Выделить всё

private readonly IHttpClientFactory httpClientFactory;

public ApplicationService(IHttpClientFactory httpClientFactory)
{
this.httpClientFactory = httpClientFactory;
this.jsonOptions = new JsonSerializerOptions
{
ReferenceHandler = ReferenceHandler.Preserve,
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
};
}
И для каждой функции, которую я использую в Сервисе, я дал

Код: Выделить всё

// Create a new HttpClient instance from the factory
var httpClient = httpClientFactory.CreateClient("");
Я внедрил HttpClientFactory в метод Add

Код: Выделить всё

public async Task Add(Application entity)
{
try
{
// Create a new HttpClient instance from the factory
var httpClient = httpClientFactory.CreateClient("ApplicationAPI");

// Make the POST request using HttpClient
var response = await httpClient.PostAsJsonAsync("api/application", entity);

// Check if the response is successful
if (response.IsSuccessStatusCode)
{
return await response.Content.ReadFromJsonAsync();
}

// Log the error message for further investigation
var message = await response.Content.ReadAsStringAsync();
throw new Exception($"Error: {response.StatusCode}, Message: {message}");
}
catch (HttpRequestException httpEx)
{
// Handle HTTP request exceptions (e.g., network issues)
Console.WriteLine($"HTTP request error: {httpEx.Message}");
throw;
}
catch (Exception ex)
{
// Handle other exceptions
Console.WriteLine($"An error occurred: {ex.Message}");
throw;
}
}
В моем Program.cs я добавил:

Код: Выделить всё

builder.Services.AddHttpClient();
Когда я выполняю свою программу, она показывает исключение, поскольку URI недействителен. Я проверил, разместив точку останова в методе Add, данные достигают службы, а затем переходят к перехвату сообщения об ошибке, поскольку URI недействителен при использовании HttpClientFactory.
Я попытался перейти с HttpClient на HttpClientFactory, но возникла ошибка, указывающая на недопустимый URI. Я ищу решение.

Подробнее здесь: https://stackoverflow.com/questions/790 ... is-invalid
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»