Я использую Xamarin формы потреблять REST Апи из NetFlix, но я получаю эту проблему в Popup: System.Net.WebException: Ошибка: NameResolutionFailureXamarin HttpClient
Почему о получаю эту ошибку?
Мой код:
private HttpClient client = new HttpClient();
private List<Movie> movies;
public async Task<List<Movie>> LocalizaFilmesPorAtor(string ator)
{
if (string.IsNullOrWhiteSpace(ator))
{
return null;
}
else
{
string url = string.Format("http://netflixroulette.net/api/api.php?actor={0}", ator);
var response = await client.GetAsync(url);
if (response.StatusCode == HttpStatusCode.NotFound)
{
movies = new List<Movie>();
} else
{
var content = await response.Content.ReadAsStringAsync();
var _movies = JsonConvert.DeserializeObject<List<Movie>>(content);
movies = new List<Movie>(_movies);
}
return movies;
}
}
В режиме отладки сказал ошибка в этом коде
string url = string.Format("http://netflixroulette.net/api/api.php?actor={0}", ator);
var response = await client.GetAsync(url);
Он останавливается там, гиперссылка Получать имя URL-адрес + актер, но в следующей строке ответа остается.
PS: Я предоставляю разрешение на использование Интернета в своем приложении в манифесте!
NameResolutionFailure обычно означает проблему DNS. Вы подтвердили, что можете загрузить этот сайт из браузера устройства? – Jason
Когда URL-адрес завершается с ошибкой, проверьте URL-адрес в браузере. иногда это на их стороне, чем ваша сторона. Больше причин добавлять ошибки в кодировку – user7568042
В эмуляторе Android я получаю это много, иногда сетевой мост не подходит должным образом. –