Вот код второго сервиса, который вызывает первый сервис:
Код: Выделить всё
public async Task GetAllAsync(string url)
{
var request = new HttpRequestMessage(HttpMethod.Get, url);
var client = _httpClient.CreateClient();
HttpResponseMessage response = await client.SendAsync(request);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
var jsonString = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject(jsonString);
}
return null;
}
а. Вызов первой службы из Postman — это нормально.
b. Вызов других веб-сайтов, таких как https://www.google.com, с помощью того же кода работает нормально.
c. Порт открыт.
г. Я также пробовал отключить брандмауэр Windows.
e. Не установлен антивирус или брандмауэр.
f. Обе службы работают в IIS Express.
g. Пробовал разные браузеры запускать сервисы.
з. URL правильный. Никаких опечаток или других ошибок.
Кто-нибудь может сказать мне, в чем здесь проблема? Я могу вызвать API с помощью Postman. но когда я вызову это в коде, я получу BadGateway (причина говорит cannotConnect). Это не исключение.
Спасибо,
С уважением,
Бхарат
Подробнее здесь: https://stackoverflow.com/questions/660 ... her-locaho
Мобильная версия