Ich bin wirklich neu in Xamarin Entwicklung, und ich habe gerade versucht Xamarin.Forms Android & iOS App mit gemeinsamem Code zu entwickeln, und was ich hier zu tun versuche, ist zu Daten mit dem Plugin.RestClient NuGet Paket aus der API holen.Xamarin HttpClient.GetStringAsync funktioniert nicht auf Xamarin.Droid
Hier ist mein MainViewModel.
public MainViewModel(){
InitializeDataAsync();
}
public async Task InitializeDataAsync(){
var employeeServices = new EmployeeServices();
EmployeesList = await employeeServices.getEmployeesAsync();
}
Und hier ist meine Dienstleistungen
public async Task<List<Employee>> getEmployeesAsync(){
RestClient<Employee> restClient = new RestClient<Employee>();
var employeeList = await restClient.GetAsync("http://localhost:3000/employee");
return employeeList;
}
Und das ist mein RestClient
public async Task<List<T>> GetAsync(string WebServiceUrl){
var httpClient = new HttpClient();
var json = await httpClient.GetStringAsync(WebServiceUrl);
Debug.WriteLine(WebServiceUrl);
Debug.WriteLine(json);
var taskModels = JsonConvert.DeserializeObject<List<T>>(json);
return taskModels;
}
Der Code funktioniert auf meinem iPhone Emulator in Ordnung. Ich kann meinen Debug für die URL- und JSON-Antwort sehen. Aber auf meinem Android Emulator ist nichts auf der Liste. Ich kann nicht einmal meinen Debug für URL und JSON Antwort finden, ich habe bereits meine Application Output und meine Device Log (ich habe Xamarin Studio für Mac btw) überprüft.
Ich füge auch bereits Internet-Erlaubnis auf meinem Android Manifest hinzu. Was soll ich tun?