2012-02-19 10 views
7

को हल करने में असमर्थ मैं एंड्रॉइड के लिए नया हूं, इसलिए इस प्रश्न का एक साधारण जवाब हो सकता है (मुझे कुछ याद आ सकता है)। मैं Google से रीस्टिंग फ्रेमवर्क की सहायता से एक आरईएसटी क्लाइंट बनाने की कोशिश कर रहा हूं (क्योंकि जर्सी काम नहीं कर रहा था)। जब मैं ग्राहक चलाने का प्रयास, मैं इस चेतावनी मिलती है:एंड्रॉइड होस्ट

W/System.err(728): java.net.UnknownHostException: Unable to resolve host "my.ip:8080": No address associated with hostname

और उसके बाद मैं कुछ अपवाद मिलता है, लेकिन मुझे लगता है कि है कि इस मूल कारण है।

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.maze.client" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="15" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 


<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".RestingClientActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

आप किसी भी अतिरिक्त जानकारी की जरूरत है, तो कृपया मुझे पता है:

मैं इंटरनेट की अनुमति है।

  • चेतावनी में मैंने अपने आईपी को "mi.ip" के साथ बदल दिया (यह जानबूझकर किया गया है, लेकिन मूल में यह ठीक है)।
+1

आप एमुलेटर को पुन: प्रारंभ की कोशिश की है, मैं इस अपवाद मिला कई बार, लेकिन एम्यूलेटर को पुनरारंभ करने के बाद, समस्या हल हो जाती है। कोशिश करें कि आपने –

+0

@NixitPatel की कोशिश नहीं की है, मैंने कई बार एमुलेटर को पुनरारंभ किया है और फिर मैंने ग्रहण को पुनरारंभ किया है, लेकिन मुझे यह त्रुटि मिल रही है। – Dragos

+0

इसे किसी डिवाइस पर चलाने का प्रयास करें; कभी-कभी उत्सव खराब हो जाता है। मुझे पता है कि एम्यूलेटर पर स्ट्रीमिंग। एमजेपीईजी फाइलों के साथ मेरा एक ही मुद्दा है; एम्यूलेटर पर दुर्घटनाओं लेकिन मेरे डिवाइस पर सही चलाता है। –

उत्तर

1

यदि आप कोड का टुकड़ा पोस्ट करते हैं जहां आप सर्वर से कनेक्शन करते हैं, तो यह आपकी सहायता करना आसान होगा। लेकिन, शायद आपकी समस्या यूआरआई को बुलाए जाने पर है। उदाहरण:

URI uri = URIUtils.createURI("http", "your-ip", 8080, "/path/to/webservice", 
     URLEncodedUtils.format(params, "UTF-8"), null); 
HttpClient client = new DefaultHttpClient(); 
HttpGet get = new HttpGet(uri); 
response = client.execute(get); 

तो, यदि आप किसी अमान्य या गलत यूआरआई के साथ निष्पादन विधि को कॉल करते हैं, तो आपको कोई समस्या हो सकती है।

या, कभी-कभी, जब आप अपना एवीडी खोलते हैं और उस नेटवर्क को बदलते हैं जिसे आप उपयोग कर रहे हैं, उदाहरण के लिए, कार्यालय से बाहर निकलें और घर का उपयोग करना शुरू करें, आपको इस तरह की समस्या होनी चाहिए।

1

मेरा मानना ​​है कि मेरे पास ओपी के समान समस्या थी, मुझे पता है कि यह एक पुराना सवाल है लेकिन मेरे निष्कर्षों को वैसे भी पोस्ट करेगा।

समस्या यह है कि रीस्टिंग फ्रेमवर्क विधियां जैसे()) कनेक्शन कनेक्शन के माध्यम से यूआरएल पास करती है, और उम्मीद है कि आप पोर्ट को दूसरे पैरामीटर के रूप में प्रदान करें।

तो, ओपी के उदाहरण लेने के बजाय:

Resting.get('my.ip:8080'); 

अपने कॉल किया जाना चाहिए:

Resting.get('my.ip', 8080) 

आशा है कि मदद करता है किसी को :)