Xamarin web servis bağlanma sorunu

serifcicek92
27-07-2019, 12:34   |  #1  
serifcicek92 avatarı
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Tem 2019

 

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