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# не работает, но выполнение URL-адреса напрямую работает нормально. Как я могу это исправить? Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/786 ... et-c-sharp