2016-06-10 12 views
1

Fehler beim Abrufen von Daten im Xamarin.Forms-Projekt. Ich habe es mit dem folgenden Code versucht und bekomme NameResolutionFailure Fehler.Abrufen von NameResolutionFailure-Fehler

 private const string BaseUrl = "http://intilaqemployees.azurewebsites.net/api/employeesapi"; 
      public async Task<List<Employee>> GetEmployeesAsync() 
      { 
       var httpClient = new HttpClient(); 
       try 
       { 
        var jsonResponse = await httpClient.GetStringAsync(BaseUrl).ConfigureAwait(false); 

        //The following line never gets executed 
        var employeesList = JsonConvert.DeserializeObject<List<Employee>>(jsonResponse); 

        return employeesList; 
       } 
       catch (AggregateException exception) { } 
       catch (Exception ex) 
       { 
       } 

       return null; 
      } 

Das ist, was ich bisher

  1. ermöglichen nicht mehr in Android Manifest
  2. INTERNET versucht haben, den Hostnamen übersetzen
  3. Versucht, IP-Host, indem client.DefaultRequestHeaders direkt einzustellen. Host = "intilaqemployees.azurewebsites.net";
  4. Inbetriebnahme des WLAN-off in Emulator

Bitte beachten Sie: Android-Emulator keine Internetverbindung hat.

+0

Haben Sie versucht, diese in Ihrem Gerät @Shahriar –

+0

nicht auf dem Gerät versuchen, nicht wahr?. @AkashAmin – Shahriar

+0

Probieren Sie es aus, wie würden Sie einen Dienst ohne Internet nennen? –

Antwort

1

Mein Problem mit diesem Code gelöst:

var client = new HttpClient { 
    BaseAddress = new Uri("http://1.2.3.4"), 
    DefaultRequestHeaders = { Host = "example.com" } 
};