我使用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模擬器中,我獲得了很多,有時網絡橋接器不能正常工作。 –