2014-07-12 9 views
9

अगर हम Android Wear से HttpURLConnection के माध्यम से नेटवर्क का उपयोग कर सकते मैं सोच रहा हूँ मिल रहा है?करता है Android Wear समर्थन HttpURLConnection - EOFException

मैंने पहनने के कोड के अंदर HttpURLConnection का उपयोग करने का प्रयास किया, मुझे EOFException मिल रहा है। एक ही कोड नियमित एंड्रॉइड फोन से काम करता है। जब यह एंड्रॉइड वेयर पर होता है तो इसमें केवल समस्या होती है।

HttpURLConnection पहनें पर समर्थित नहीं है, तो हम अपाचे HTTP ग्राहक या कुछ और इस्तेमाल करना चाहिए?

या शायद तरह से मैं विकास के लिए एप्लिकेशन को लॉन्च कर रहा हूँ सही नहीं है?

 URL url = new URL(myurl); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.setReadTimeout(10000 /* milliseconds */); 
     conn.setConnectTimeout(15000 /* milliseconds */); 
     conn.setRequestMethod("GET"); 
     conn.setDoInput(true); 
     // Starts the query 
     conn.connect(); 
     int response = conn.getResponseCode(); 

मैंने एंड्रॉइड मेनिफेस्ट में अनुमति जोड़ दी है। मैं उपरोक्त कोड को AsyncTask से भी चलाता हूं।

EOFException conn.getResponseCode() पर होता है।

java.io.EOFException 
     at com.android.okhttp.internal.Util.readAsciiLine(Util.java:342) 
     at com.android.okhttp.internal.http.RawHeaders.fromBytes(RawHeaders.java:311) 
     at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:135) 
     at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:644) 
     at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:353) 
     at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297) 
     at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:509) 

आपकी मदद के लिए बहुत बहुत धन्यवाद।

उत्तर

10

दुर्भाग्य से, नहीं।

Android Wear आवेदन पत्र सीधे इंटरनेट का उपयोग नहीं कर सकते। वे अपने इसी हाथ (या तो MessageApi या DataApi के माध्यम से) अनुप्रयोग के साथ संवाद और अनुरोध यह निष्पादित करता है कि जो कुछ HTTP अनुरोध आप की जरूरत चाहिए।


संपादित करें: एंड्रॉयड पहनें 2.0, अब बीटा, supports network requests में है, इसलिए HttpURLConnection वहाँ काम करना चाहिए।

+0

कि मतलब यह है कि पहनने डिवाइस इंटरनेट का उपयोग करने के लिए, पहनने डिवाइस मोबाइल फोन एप्लिकेशन से बात करने की है। तो मोबाइल फोन ऐप को प्रॉक्सी के रूप में कार्य करना होगा? – ssw

+0

@ssw हाँ, ठीक है। कम से कम चीजें अब खड़े हैं। – matiash

+1

उत्तर के लिए धन्यवाद। मुझे अभी भी कोई उल्लेख नहीं मिल रहा है कि नेटवर्किंग सामग्री समर्थित नहीं है। मजेदार बात यह है कि एंड्रॉइड पहनने वाला डेवलपर पृष्ठ यह नहीं कहता कि नेटवर्किंग सामग्री समर्थित नहीं है। यह केवल कहा गया है कि निम्न पैकेज समर्थित नहीं हैं: android.webkit, android.print, android.app.backup, android.appwidget, android.hardware.usb। स्रोत: http://developer.android.com/training/wearables/apps/index.html – ssw

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