2015-04-28 20 views
5

System.Net.Http.HttpClient doğrudan Xamarin.Forms PCL'de kullanıyorum. Windows Phone üzerinde kesinlikle iyi çalışır iken, Android'de GetAsync hattında işlenmemiş bir istisna atar.Xamarin Formlar PCL HttpClient, işlenmemiş özel durumu Android'e atıyor

Eksik olduğum bir platform var mı?

var client = new HttpClient(); 
var response = await client.GetAsync(Constants.ProjectsUri); // this breaks 
+4

nedir? – Jason

+1

Dikkat! Bir lolipop cihazıyla test ediyorsanız, Android 5'in tonlarca hatası vardır, hata ayıklama yerine yayınlama olarak çalıştırmayı deneyin. Beklemek yerine – Gusman

+0

deneyin deneyin. Bu bazen benim kodun davranışını değiştirdi –

cevap

1

kullanın Android Derlemesi Ayarları Yerel Android Müşteri Handler

, AndroidClientHandler kullanmak HttpClient Implementation ayarlayın.

AndroidClientHandler sınıfı

Link to Xamarin Documentation

Xamarin.Android uygulamalara TLS 1.2 destek sağlamak için Xamarin.Android 6.1 tanıtıldı. Bu sınıf, tüm HTTP bağlantıları için yerel java.net.URLConnection öğesini kullanır ve bir HttpClient örneğinin Android için kullanılabilen herhangi bir ağ ve şifreleme protokolünü kullanmasına izin verir. Gerçek istisna

enter image description here

İlgili konular