होस्ट को हल करने में असमर्थ "<URL यहां डालें>" होस्टनाम से जुड़ा कोई पता नहीं


98

मैंने इस ट्यूटोरियल का अनुसरण करने की कोशिश की: वेब से डेटा प्राप्त करना

मैंने इसे एंड्रॉइड 3.0 पर टेबलेट के लिए नवीनतम प्लेटफ़ॉर्म पर लागू करने का प्रयास किया, हालांकि, मुझे यह त्रुटि मिलती है: " होस्ट को हल करने में असमर्थ" www.anddev.org "होस्टनाम से जुड़ा कोई पता नहीं। "

आप उस URL की जाँच कर सकते हैं जिसका मैंने उपयोग किया था यह साबित करने के लिए कि फ़ाइल मौजूद है। http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt

मैंने एक निजी वर्ग बनाया और इसे एसिंक्टस्क के साथ बढ़ाया। यहाँ कोड है:

    private class Downloader extends AsyncTask<String,Void,String>{
    String myString = null;
    @Override
    protected String doInBackground(String... arg0) {
        try{
            URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt");
            URLConnection ucon = myURL.openConnection();
            InputStream is = ucon.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);

            ByteArrayBuffer baf = new ByteArrayBuffer(50);
            int current = 0;
            while((current=bis.read())!=-1){
                baf.append((byte)current);
            }
            myString = new String (baf.toByteArray());
        }catch(Exception e){
            myString = e.getMessage();
        }
        return myString;
    }
@Override
protected void onPostExecute(String result){
    tv.setText(result);
}
}

वहाँ किसी भी मदद की सराहना की जाएगी।


आप इस लिंक को देख सकते हैं । आशा है कि इससे मदद मिलेगी
जैन

जवाबों:


148

मेरी शर्त यह है कि आप अपने ऐप को इंटरनेट का उपयोग करने की अनुमति देना भूल गए। इसे अपने Android मेनिफ़ेस्ट में जोड़ने का प्रयास करें:

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

हमेशा इस तरह की त्रुटि पाने के लिए लॉगकैट देखें फिर आपके समय की खपत बच जाएगी ...... जब भी आप अनुमति जोड़ना भूल जाते हैं .. लॉगकैट त्रुटि दिखाते हैं ...... या तो क्रैश रिपोर्ट उत्पन्न करते हैं ... ........
विपिन साहू

14
वैसे मुझे भी यह समस्या है। मेरे पास अनुमतियाँ सही तरीके से सेट हैं। ज्यादातर समय URLConnection ठीक काम कर रहा है। लेकिन कभी-कभी, मुझे यह त्रुटि कई बार मिलती है। यह विशेष रूप से डीबग करना कठिन है, क्योंकि यह केवल समय-समय पर आता है ...
हेंड्रिक्स

आपको समुदाय की मदद करने के लिए महान महसूस करने की मेरी अनुमति भी है
सेबस्टियन फेरैंड

मैंने इस अनुमति को जोड़ा है तो मुझे भी वही त्रुटि मिली है, क्या एमुलेटर में कोई समस्या है
प्रतिक बुटानी

7
मुझे इस त्रुटि का सामना करना पड़ा है क्योंकि मैंने पहले मोबाइल डेटा को बंद कर दिया था और इसे वापस चालू करना भूल गया था। यह कार्यालय में ठीक काम करता था, लेकिन जैसे ही मैं परिचित वाईफाई बंद कर रहा था, मुझे त्रुटि मिल रही थी। कभी-कभी यह बेवकूफी भरी बातें हैं: |
कार्मिक कोडर

117

कृपया, जांचें कि क्या आपके पास वैध इंटरनेट कनेक्शन है।


हम्म ...: DI ने इसकी जाँच की, और ऐसा लगता है कि आप सही हैं। मैं वास्तव में नहीं जानता कि क्यों, लेकिन मेरा इंटरनेट कनेक्शन ठीक है, हालांकि, एमुलेटर के अंदर का ब्राउज़र कुछ भी एक्सेस नहीं कर सकता है। यह अजीब है .. एमुलेटर ब्राउज़र कुछ मिनट पहले ठीक काम कर रहा था।

1
मुझे सबसे बड़ा बेवकूफ लगता है। मैं कार्यालय के बजाय घर पर विकसित हो रहा था और मैं वाईफाई सेटअप करना भूल गया था। कभी-कभी यह इस तरह की चीजें लेता है कि आपको याद दिलाता है कि आप कभी-कभी बेवकूफ हैं। इसलिए, मुझे एक बेवकूफ की तरह महसूस करने के लिए तहे दिल से धन्यवाद! :)
रिले

2
मेरे लिए भी वैसा ही! किसी भी तरह से वाईफ़ाई और हवाई जहाज मोड का चयन किया जा सकता है इसलिए मुझे केवल हवाई जहाज मोड को निष्क्रिय करना था (मैं वास्तव में इंटरनेट-पामफेस से जुड़ा नहीं था)
d1jhoni1b

1
Lol dunno क्यों मुझे उम्मीद है कि मेरे S3 ने बिना वायरलेस चालू किए लॉगिन किया होगा।
दक्खन मैककेना

कपड़े। मैंने कल सिम्युलेटर के लिए इंटरनेट कनेक्शन को बंद कर दिया, और आज सुबह इसे चालू करना भूल गया, धन्यवाद!
रॉबर्ट जे। क्लेग

65

आपने अनुमति ली होगी

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

परंतु

आप मोबाइल या किसी भी डिवाइस में इंटरनेट पर TURN करना भूल गए होंगे ।


2
वाईफ़ाई पर डिवाइस नहीं होने से मुझे क्या पकड़ा गया है! ओह।
निको

11
एमुलेटर को फिर से चालू करना मेरे लिए तय है।
केसी

मोबाइल डिवाइस भाग पर जोर देने के लिए धन्यवाद। :)
बुरक करकुस

12

क्या आप अंतर्निहित ब्राउज़र से उस url तक पहुँचने में सक्षम हैं?

यदि नहीं, तो इसका मतलब है कि आपका नेटवर्क सेटअप सही नहीं है। यदि आप एमुलेटर में हैं, तो आप डॉक्स के नेटवर्किंग सेक्शन पर एक नजर डाल सकते हैं ।

यदि आप OS / X पर हैं, तो एमुलेटर "पहले" इंटरफ़ेस का उपयोग कर रहा है, en0 भले ही आप वायरलेस (en1) पर हो, क्योंकि केबल के बिना en0 अभी भी ऊपर के रूप में चिह्नित है। आप ifconfig en0 downएमुलेटर को जारी और पुनः आरंभ कर सकते हैं । मुझे लगता है कि मैंने विंडोज पर समान व्यवहार के बारे में पढ़ा है।

यदि आप Wifi / 3G पर हैं, तो अपने नेटवर्क प्रदाता को सही DNS सेटिंग्स के लिए कॉल करें।


हम्म ...: DI ने इसकी जाँच की, और ऐसा लगता है कि आप सही हैं। मैं वास्तव में नहीं जानता कि क्यों, लेकिन मेरा इंटरनेट कनेक्शन ठीक है, हालांकि, एमुलेटर के अंदर का ब्राउज़र कुछ भी एक्सेस नहीं कर सकता है। यह अजीब है .. एमुलेटर का ब्राउज़र कुछ मिनट पहले ठीक काम कर रहा था।

धन्यवाद! मेरे मामले में एक इंट्रानेट URL के रूप में सेट किया गया था जो त्रुटि पैदा कर रहा था, एक एक्स्ट्रानेट का उपयोग करके स्पष्ट रूप से समस्या हल हो गई
CGR

11

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


6

आपके द्वारा होस्ट किए जाने के कारण यह त्रुटि DNS के माध्यम से आईपी पते पर अनुवादित नहीं हो सकती है।

इस समस्या का हल:

1- सुनिश्चित करें कि आप इंटरनेट से कनेक्ट हों (नेटवर्क की गुणवत्ता देखें)।

2- सुनिश्चित करें कि आप नेटवर्क तक पहुंचने के लिए उचित अनुमति लेते हैं

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

4

मुझे वही त्रुटि मिली और इस मुद्दे के लिए कि मैं वीपीएन पर था और मुझे इसका एहसास नहीं था। वीपीएन को डिस्कनेक्ट करने और वाईफाई को फिर से कनेक्ट करने के बाद इसे हल किया।


2

इसके अलावा, सुनिश्चित करें कि आपका डिवाइस हवाई जहाज मोड पर नहीं है और / या वह डेटा उपयोग सक्षम है।


0

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

आपको इन त्रुटियों को फंसाना चाहिए और नेटवर्क का उपयोग करके किसी भी अन्य एप्लिकेशन को बंद करने के लिए उपयोगकर्ता को एक अनुस्मारक प्रदर्शित करना चाहिए।

पुन: पेश करने के लिए अपने डेस्कटॉप पर एचडी यूट्यूब वीडियो के एक जोड़े को चलाकर टेस्ट करें, या बस एक व्यस्त स्टारबक्स पर जाएं।


0

एमुलेटर को फिर से शुरू करना कुछ परिदृश्य में काम करता है।


0

मेरे पास एंड्रॉइड 10 एमुलेटर के साथ एक ही मुद्दा था और मैं नीचे दिए गए चरणों का पालन करके समस्या को हल करने में सक्षम था:

  1. सेटिंग → नेटवर्क और इंटरनेट → एडवांस → प्राइवेट डीएनएस पर जाएं
  2. निजी DNS प्रदाता होस्टनाम चुनें
  3. दर्ज करें: dns.google
  4. सहेजें पर क्लिक करें

इस सेटअप के साथ, आपको URL अपेक्षित रूप से काम करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.