我使用Xamarin形式为使用来自Netflix的REST API,但我在弹出得到这个问题: 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);
他停在那里,网址recive网址+演员的名字,但在下一行响应保留为空。
PS:我将互联网许可给我的应用程序在清单!
NameResolutionFailure通常意味着一个DNS问题。您是否验证过您可以从设备的浏览器加载该网站? – Jason
当URL失败时,检查浏览器中的URL。有时它会站在你身边。在编码中添加错误的更多原因 – user7568042
在android模拟器中,我获得了很多,有时网络桥接器不能正常工作。 –