Почему мое приложение Blazor Server не отправляет HTTP -запросы в мой ASP.net Core Web API?C#

Место общения программистов C#
Ответить
Anonymous
 Почему мое приложение Blazor Server не отправляет HTTP -запросы в мой ASP.net Core Web API?

Сообщение Anonymous »

У меня есть веб -приложение Blazor Server и основной веб -API ASP.net, работающий на LocalHost. Я пытаюсь сделать HTTP -запросы из веб -приложения в API, но я не вижу никаких запросов, сделанных на вкладке сети браузера или любых ответов из API. Несмотря на настройку Cors и настройку правильного httpclient.baseaddress, запросы, кажется, не достигают API. Анкет Конфигурация CORS в WebAPI: < /h3>

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

builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(policy =>
{
policy.WithOrigins("http://localhost:5235")
.AllowAnyHeader()
.AllowAnyMethod();
});
});
app.UseCors();
< /code>
 2. Конфигурация httpclient в WebApp: < /h3>
builder.Services.AddScoped(sp => new HttpClient
{
BaseAddress = new Uri("http://localhost:5213/")
});
< /code>
 3. Конечная точка теста с использованием страницы Razor: < /h3>
@page "/test-api-connectivity"
@inject HttpClient HttpClient

Test API Connectivity
Test Connection
@responseMessage

@code {
private string responseMessage = string.Empty;

private async Task FetchData()
{
try
{
var response = await HttpClient.GetAsync("api/locations");
responseMessage = response.IsSuccessStatusCode
? "Connection successful!"
: $"Connection failed: {response.StatusCode}";
}
catch (Exception ex)
{
responseMessage = $"Error: {ex.Message}";
}
}
}
< /code>
 тестирование с помощью Swagger и Postman: < /h3>
[list]
[*] API прекрасно работает с почтальником и чванством. < /li>
 Конечная точка/API/местоположения 
возвращает 17 820 строк в почтальнице, поэтому API функциональный.
[/list]
Отладка браузера: < /h3>

Я не вижу никаких исходящих запросов на вкладке сети браузера при нажатии кнопки «Тестовое соединение». < /li>
В консоли браузера нет ошибок.

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

TestApiConnectivity
или местоположения ), я ожидаю, что браузер отправит запрос на http: // localhost: 5213/api/locations и вернуть ответ. BR /> было разочаровывающим устранения неполадок, так как: HTTP -запросы не видно на вкладке сети и консоли браузера. API не регистрирует никаких полученных запросов. И, наконец, страница Blazor не обновляется с ответом. API, хотя: < /p>

Cors настроен, < /li>
API работает с почтальником и Swagger, < /li>
httpclient.baseaddress установлен правильно? < /li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/793 ... re-web-api
Ответить

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

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

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

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

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