2015-04-28 22 views
5

Tôi đang sử dụng System.Net.Http.HttpClient trực tiếp trong PCL Xamarin.Forms. Trong khi nó chạy hoàn toàn tốt trên Windows Phone, trên Android nó ném một ngoại lệ unhandled trên dòng GetAsync.Các hình thức Xamarin PCL HttpClient ném ngoại lệ không được xử lý trên Android

Có nền tảng nào đó cụ thể mà tôi đang thiếu không?

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

gì? – Jason

+1

Hãy coi chừng !!! Android 5 có rất nhiều lỗi, nếu bạn đang thử nghiệm nó bằng một thiết bị lollipop, hãy thử chạy nó dưới dạng bản phát hành thay vì gỡ lỗi. – Gusman

+0

thay vì sử dụng chờ đợi thử .Result này đã thay đổi hành vi của mã của tôi đôi khi –

Trả lời

1

Sử dụng Native Android Khách hàng Handler

Trong Settings dựng Android, thiết HttpClient Implementation sử dụng AndroidClientHandler.

Link to Xamarin Documentation

Lớp AndroidClientHandler được giới thiệu vào Xamarin.Android 6.1 để cung cấp TLS 1.2 hỗ trợ cho các ứng dụng Xamarin.Android. Lớp này sử dụng java.net.URLConnection gốc cho tất cả các kết nối HTTP, cho phép một cá thể HttpClient sử dụng bất kỳ giao thức mã hóa và mạng nào có sẵn cho Android. ngoại trừ thực tế là

enter image description here

Các vấn đề liên quan