Arkadaşlar merhaba; basit bir web servisim var universal windowsda veri çekerken android de verileri çekemiyorum. servisi ister vfc olarak ister .net core web api olarak yazabilirim o taraf problem değil.
kodlarım aşağıda
try' ın içine responsa gelince androidde patlıyor hata vermiyor null değer alıyor .net 4.5 kullananlar için problem yok ama ben .net standart ve vs 2017 kullanıyorum sürümü değiştiremiyorum. birkaç gündür uğraşıyorum versiyonlarla ilgili sorun olduğu kanaatindeyim lütfen bu konu hakkında yardım edin.
namespace Xamarin
{
class MainPageViewModel
{
public MainPageViewModel()
{
GetEmployees();
}
private async void GetEmployees()
{
var client = new HttpClient();
client.MaxResponseContentBufferSize = 256000;
client.DefaultRequestHeaders.ExpectContinue = false;
client.BaseAddress = new Uri("192.168.0.217:1212/Api/Masters/GetEmployees";);
client.DefaultRequestHeaders.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/json"));
//send a Get Request
var uri = "192.168.0.217:1212/Api/Masters/GetEmployees";
try
{
var response = await client.GetAsync(uri, HttpCompletionOption.ResponseContentRead).ConfigureAwait(false);
if (response.IsSuccessStatusCode)
{
var result = await client.GetStringAsync(uri);
//Handling answer
var EmployeeList = JsonConvert.DeserializeObject(result);
Employees = new ObservableCollection(EmployeeList);
}
}
catch (Exception ex)
{
throw ex;
}
}
ObservableCollection _employees;
public ObservableCollection Employees
{
get
{
return _employees;
}
set
{
_employees = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName]string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}