सार्वजनिक वर्ग के प्रयास का विस्तार गतिविधि {TextView result1; /** गतिविधि पहली बार होने पर बुलाया गया। * / @Override सार्वजनिक शून्य OnCreate (बंडल savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.main); लॉग। I ("उत्तर प्राप्त करें", "बाहर परिणाम"); कोशिश {एचटीटीपी क्लाइंट क्लाइंट = नया DefaultHttpClient (); स्ट्रिंग getURL = "http://10.0.2.2:8888/mainserver1/androidservlet"; एचटीटीपीगेट प्राप्त करें = नया एचटीटीपी गेट (होमस्क्रीन); एचटीटीपी उत्तरप्रेषण प्रतिक्रियागेट = क्लाइंट। एक्सक्यूट (प्राप्त करें); HttpEntity resEntityGet = responseGet.getEntity (); अगर (resEntityGet! = शून्य) {InputStream = resEntityGet.getContent () है; स्ट्रिंग s = is.toString (); बाइट [] बाइट्स = s.getBytes (); ObjectInputStream = नए ObjectInputStream में (नई बाइटअरेइनपुटस्ट्रीम (बाइट्स)); स्ट्रिंग परिणाम = (स्ट्रिंग) in.readObject (); result1 = (TextView) findViewById (R.id.result1); result1.setText (रों); result1.findViewById (R.id.result1); // प्रतिक्रिया के साथ कुछ करो / log.i(GET RESPONSE ", EntityUtils.getContentCharSet (resEntityGet)); लॉग। I ("उत्तर प्राप्त करें", परिणाम); // in.close (); करीब है(); }} पकड़ (अपवाद ई) {e.printStackTrace (); }}} मैं एमुलेटर में चल रहे ऐप को देख सकता हूं लेकिन मैं "फ़ील्ड" के लिए टेक्स्ट फ़ील्ड देख सकता हूं जो उसके स्पेस में कुछ भी नहीं दिखता है और लॉगकट IO.exception दिखाता है मैं कोड को जीवित सर्वर के साथ चलाता हूं।
आप "परिणाम" के लिए मान नहीं देख सकते क्योंकि अपवाद को log.i ("उत्तर प्राप्त करें", परिणाम) से पहले निकाला गया था; । अपवाद में वर्णित समस्या को फेंक दिया गया है, और आप अपना परिणाम देखेंगे। इसके अलावा, e.printStackTrace (); को कैच में लिखने के बजाय >, इस तरह से कुछ लिखें: Log.e ("मेरा टैग", ई। टॉस्टिंग (), ई);
Comments
Post a Comment