Ошибка отправки запроса в API из .net C#C#

Место общения программистов C#
Anonymous
Ошибка отправки запроса в API из .net C#

Сообщение Anonymous »

При переходе по следующему URL-адресу:
https://api.cmfchile.cl/api-sbifv3/recu ... rmato=json
Все работает нормально. И у меня есть следующий код на C#:

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

 private readonly string svcURL = "https://api.cmfchile.cl/";
public async Task TipoCambioDolarJson()
{
string EmpResponse = string.Empty;

try
{
var qryString = "api-sbifv3/recursos_api/dolar?apikey=1bbadcdecc27eff52af6c7271597ed268a4ebac0&formato=json";
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(svcURL);
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage Res = await client.GetAsync(qryString);
if (Res.IsSuccessStatusCode)
{
EmpResponse = Res.Content.ReadAsStringAsync().Result;
}
}
}
catch (HttpRequestException httpEx)
{
EmpResponse = $"HttpRequestException: {httpEx.Message}";
}
catch (TaskCanceledException taskEx)
{
EmpResponse = $"TaskCanceledException: The request took too long to complete. {taskEx.Message}";
}
catch (Exception e)
{
var err = e.Message;
}
TipoCambioDolarJson account = JsonConvert.DeserializeObject(EmpResponse);
return account;
}
Но когда я использую вызов API в вышеупомянутом коде C#, начиная с сегодняшнего дня, он перестал работать, и при отправке запроса я получаю сообщение об ошибке. Ошибка ожидания клиента.GetAsync(qryString); метод и отправляет сообщение «Ошибка отправки запроса».
Я не понимаю, почему использование вызова API из C# не работает, но выполнение URL-адреса напрямую работает нормально. Как я могу это исправить? Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/786 ... et-c-sharp

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