2016-06-10 2 views
1

Невозможно получить данные в проекте Xamarin.Forms. Я пробовал со следующим кодом и получает NameResolutionFailure Ошибка.Получение ошибки NameResolutionFailure

 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; 
      } 

Это то, что я пытался до сих пор

  1. ли включить в INTERNET андроида манифеста
  2. Воплощение имя хоста внутрибрюшинно
  3. Пробовал установить хост непосредственно установкой client.DefaultRequestHeaders. Host = "intilaqemployees.azurewebsites.net";
  4. Ввод WiFi выключен в эмуляторе

Обратите внимание: Android эмулятор не имеет подключения к Интернету.

+0

вы попробуете ли это в устройстве @Shahriar –

+0

Не пробовал его на устройстве?. @AkashAmin – Shahriar

+0

Попробуйте, как бы вы назвали услугу без Интернета? –

ответ

1

Моя проблема решается этим кодом:

var client = new HttpClient { 
    BaseAddress = new Uri("http://1.2.3.4"), 
    DefaultRequestHeaders = { Host = "example.com" } 
}; 
Смежные вопросы