2015-04-28 11 views
5

पर अनचाहे अपवाद फेंक रहा है मैं सीधे System.et.Http.HttpClient का उपयोग कर रहा हूँ Xamarin.Forms पीसीएल में। हालांकि यह विंडोज फोन पर बिल्कुल ठीक है, एंड्रॉइड पर यह GetAsync लाइन पर एक अनचाहे अपवाद फेंकता है।एक्समरिन फॉर्म पीसीएल एचटीपी क्लाइंट एंड्रॉइड

क्या कोई प्लेटफार्म विशिष्ट है जो मुझे याद आ रही है?

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

क्या है? – Jason

+1

सावधान रहें !!! एंड्रॉइड 5 में बहुत सारी बग है, यदि आप लॉलीपॉप डिवाइस के साथ इसका परीक्षण कर रहे हैं, तो इसे डीबग के बजाय रिलीज़ के रूप में चलाने का प्रयास करें। – Gusman

+0

प्रतीक्षा करने के प्रयास में स्थिरता से प्रयास करें। इसने मेरे कोड के व्यवहार को कभी-कभी बदल दिया है –

उत्तर

1

उपयोग स्थानीय Android ग्राहक हैंडलर

Android सेटिंग बिल्ड में, AndroidClientHandler उपयोग करने के लिए HttpClient Implementation निर्धारित किया है।

Link to Xamarin Documentation

AndroidClientHandler वर्ग Xamarin.Android 6.1 में पेश किया गया था Xamarin.Android आवेदन करने के लिए TLS 1.2 समर्थन प्रदान करते हैं। यह वर्ग सभी HTTP कनेक्शनों के लिए देशी java.net.URL कनेक्शन का उपयोग करता है, जो किसी HttpClient इंस्टेंस को किसी भी नेटवर्क और एंड्रॉइड के लिए उपलब्ध एन्क्रिप्शन प्रोटोकॉल का उपयोग करने की इजाजत देता है। वास्तविक अपवाद

enter image description here

संबंधित मुद्दे