मेरे कोड है:एंड्रॉयड
Client client = Client.create();
WebResource web_resource = client.resource("http://www.myhostname.com/");
// String string = web_resource.path("foo").accept("text/xml").get(String.class);
// Log.d(getClass().getCanonicalName(), "jax-rs client string = " + string);
Num num = web_resource.path("foo").accept(MediaType.TEXT_XML_TYPE).get(Num.class);
अंतिम पंक्ति समस्या का कारण बनता है, और अगर मैं इसे बदलना मैं एक ऐसी ही समस्या मिल के साथ 2 टिप्पणी की अंतर यह है कि मैं पाने के साथ लाइनों MediaType.java की एक अलग पंक्ति पर अपवाद।
E/AndroidRuntime( 840): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 840): at javax.ws.rs.core.MediaType.toString(MediaType.java:265)
E/AndroidRuntime( 840): at com.sun.jersey.api.client.ClientRequest.getHeaderValue(ClientRequest.java:232)
E/AndroidRuntime( 840): at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.writeOutBoundHeaders(URLConnectionClientHandler.java:276)
E/AndroidRuntime( 840): at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:197)
E/AndroidRuntime( 840): at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:147)
E/AndroidRuntime( 840): ... 17 more
जर्सी-client.jar और जर्सी-core.jar शीर्ष स्तर पर पैकेज में जोड़ा गया है और निर्माण के रास्ते में पुस्तकालयों के लिए जोड़ा गया है।
AndroidManifest.xml शामिल हैं:
<uses-permission android:name="android.permission.INTERNET" />
अभी भी उत्तर खोज रहे हैं। – necromancer
मैं वास्तव में संशोधित कोड, कोई अपडेट देखना चाहूंगा? –
@ स्पंज, खेद है कि मैं एक अलग ट्रैक पर हूं और एंड्रॉइड से संबंधित कुछ भी करने से कुछ सप्ताह पहले होगा। मैंने कोड-नियंत्रण का उपयोग नहीं किया और कोड कई अलग-अलग निर्देशिकाओं में है। अगर आप मुझे एक हफ्ते में याद दिलाते हैं तो मैं इसे प्राप्त कर सकता हूं लेकिन इस बीच, विचार करें: (1) एंड्रॉइड क्लासलोडर पैकेज स्तर एनोटेशन नहीं पढ़ सकता है जो जेएक्सबी को प्रारंभ करने से रोकता है; मैनुअल स्कैनिंग के साथ ठीक कर सकते हैं; वह कुंजी मुझे याद है; (2) कक्षाओं और उनकी कॉल को अलग-अलग पैकेजों में स्थानांतरित किया जाना था क्योंकि जावैक्स प्रतिबंधित है; (3) परिणाम एक बड़ी जार फ़ाइल थी जो वितरण – necromancer