Код: Выделить всё
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/местоположения [/list]
Отладка браузера: < /h3>
Я не вижу никаких исходящих запросов на вкладке сети браузера при нажатии кнопки «Тестовое соединение». < /li>
В консоли браузера нет ошибок.
Код: Выделить всё
TestApiConnectivityCors настроен, < /li>
API работает с почтальником и Swagger, < /li>
httpclient.baseaddress установлен правильно? < /li>
< /ul>
Подробнее здесь: https://stackoverflow.com/questions/793 ... re-web-api
Мобильная версия