ไม่สามารถแก้ไขโฮสต์“ <ใส่ URL ที่นี่>” ไม่มีที่อยู่ที่เชื่อมโยงกับชื่อโฮสต์


98

ฉันลองทำตามบทช่วยสอนนี้แล้ว: การรับข้อมูลจากเว็บ

ฉันได้ลองติดตั้งบน Android 3.0 ซึ่งเป็นแพลตฟอร์มล่าสุดสำหรับแท็บเล็ตอย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้: " ไม่สามารถแก้ไขโฮสต์" www.anddev.org "ไม่มีที่อยู่ที่เชื่อมโยงกับชื่อโฮสต์ "

คุณสามารถตรวจสอบ URL ที่ฉันใช้เพื่อพิสูจน์ว่ามีไฟล์อยู่ http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt

ฉันสร้างคลาสส่วนตัวและขยายด้วย asynctask นี่คือรหัส:

    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);
}
}

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


คุณสามารถอ้างถึงลิงค์นี้ หวังว่านี่จะช่วยได้
Summved Jain

คำตอบ:


148

ทางออกของฉันคือคุณลืมให้แอปของคุณได้รับอนุญาตให้ใช้อินเทอร์เน็ต ลองเพิ่มสิ่งนี้ลงในรายการ Android ของคุณ:

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

มักจะเห็น logcat เพื่อรับข้อผิดพลาดจากนั้นการใช้เวลาของคุณจะถูกบันทึก ...... เมื่อคุณลืมเพิ่มการอนุญาต .. logcat แสดงข้อผิดพลาด ...... หรือสร้างรายงานข้อขัดข้อง ... ........
Vipin Sahu

14
ฉันก็มีปัญหานี้เช่นกัน ฉันมีสิทธิ์ที่ตั้งค่าอย่างถูกต้อง URLConnection ทำงานได้ดีเกือบตลอดเวลา แต่บางครั้งฉันได้รับข้อผิดพลาดนี้หลายครั้งติดต่อกัน โดยเฉพาะอย่างยิ่งยากที่จะแก้ไขข้อบกพร่องเนื่องจากจะเกิดขึ้นเป็นครั้งคราวเท่านั้น ...
hendrix

คุณยังได้รับอนุญาตให้รู้สึกดีที่ได้ช่วยเหลือชุมชน
Sebastien FERRAND

ฉันได้เพิ่มการอนุญาตนี้แล้วฉันก็มีข้อผิดพลาดเหมือนกันมีปัญหาใน Emulator หรือไม่
Pratik Butani

7
ฉันพบข้อผิดพลาดนี้เนื่องจากฉันได้ปิดข้อมูลมือถือก่อนหน้านี้และลืมเปิดอีกครั้ง มันใช้งานได้ดีในสำนักงาน แต่ทันทีที่ฉันปิด wifi ที่คุ้นเคยฉันก็ได้รับข้อผิดพลาด บางครั้งมันก็เป็นเรื่องโง่ ๆ : |
Karmic Coder

117

โปรดตรวจสอบว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ถูกต้องหรือไม่


อืม ... : DI ตรวจสอบแล้วดูเหมือนว่าคุณจะพูดถูก ฉันไม่รู้จริงๆว่าทำไม แต่การเชื่อมต่ออินเทอร์เน็ตของฉันใช้ได้อย่างไรก็ตามเบราว์เซอร์ในโปรแกรมจำลองไม่สามารถเข้าถึงอะไรได้ มันแปลก .. เบราว์เซอร์จำลองใช้งานได้ดีเมื่อไม่กี่นาทีที่ผ่านมา
황현정

1
ฉันรู้สึกเหมือนคนงี่เง่าที่สุด ฉันกำลังพัฒนาที่บ้านแทนที่จะเป็นสำนักงานและฉันลืมติดตั้ง WiFi บางครั้งสิ่งเหล่านี้จะทำให้คุณจำได้ว่าคุณเป็นคนงี่เง่าในบางครั้ง ดังนั้นขอขอบคุณด้วยใจจริงที่ทำให้ฉันรู้สึกเหมือนงี่เง่า! :)
RileyE

2
เหมือนกับฉัน! อย่างไรก็ตามสามารถเลือก Wifi และโหมดเครื่องบินได้ดังนั้นฉันจึงต้องปิดใช้งานโหมดเครื่องบินเท่านั้น (ฉันไม่ได้เชื่อมต่อกับอินเทอร์เน็ตปาล์มเฟซจริงๆ)
d1jhoni1b

1
ฮ่า ๆ ไม่รู้ว่าทำไมฉันถึงคาดว่า S3 ของฉันจะเข้าสู่ระบบโดยไม่เปิดระบบไร้สาย
Declan McKenna

ดามิต. ฉันปิดการเชื่อมต่ออินเทอร์เน็ตกับเครื่องจำลองเมื่อวานนี้และลืมเปิดเมื่อเช้านี้ขอบคุณ!
Robert J.Clegg

65

ขอให้คุณได้รับอนุญาต

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

แต่

คุณอาจลืมเปิดอินเทอร์เน็ตในมือถือหรืออุปกรณ์ใดก็ตาม


2
ไม่มีอุปกรณ์บน wifi คือสิ่งที่ทำให้ฉันขาด! อ๊ะ.
Nico

12
การรีสตาร์ทโปรแกรมจำลองจะแก้ไขให้ฉัน
Kacy

ขอบคุณที่เน้นย้ำส่วนอุปกรณ์มือถือ :)
Burak Karakuş

12

คุณสามารถเข้าถึง URL นั้นจากภายในเบราว์เซอร์ในตัวได้หรือไม่?

หากไม่เป็นเช่นนั้นแสดงว่าการตั้งค่าเครือข่ายของคุณไม่ถูกต้อง หากคุณอยู่ในโปรแกรมจำลองคุณอาจดูที่ส่วนเครือข่ายของเอกสาร

หากคุณใช้ OS / X โปรแกรมจำลองจะใช้อินเทอร์เฟซ "แรก" en0 แม้ว่าคุณจะใช้ระบบไร้สาย (en1) เนื่องจาก en0 ที่ไม่มีสายเคเบิลจะยังคงถูกทำเครื่องหมายเป็นขึ้น คุณสามารถออกifconfig en0 downและรีสตาร์ทโปรแกรมจำลองได้ ฉันคิดว่าฉันได้อ่านเกี่ยวกับพฤติกรรมที่คล้ายกันใน Windows

หากคุณใช้ Wifi / 3G โปรดติดต่อผู้ให้บริการเครือข่ายของคุณเพื่อขอการตั้งค่า DNS ที่ถูกต้อง


อืม ... : DI ตรวจสอบแล้วดูเหมือนว่าคุณจะพูดถูก ฉันไม่รู้จริงๆว่าทำไม แต่การเชื่อมต่ออินเทอร์เน็ตของฉันใช้ได้อย่างไรก็ตามเบราว์เซอร์ในโปรแกรมจำลองไม่สามารถเข้าถึงอะไรได้ นั่นเป็นเรื่องแปลก .. เบราว์เซอร์ของโปรแกรมจำลองทำงานได้ดีเมื่อสองสามนาทีก่อน
황현정

ขอบคุณ! ในกรณีของฉันอินทราเน็ตถูกตั้งค่าเป็น URL ที่ทำให้เกิดข้อผิดพลาดการใช้เอกซ์ทราเน็ตแก้ไขปัญหาได้อย่างชัดเจน
CGR

11

หากคุณมีอินเทอร์เน็ต USB เหมือนฉันตัวจำลองดูเหมือนจะไม่ชอบการเชื่อมต่อที่เปิดและปิดดังนั้นคุณอาจต้องรีสตาร์ทโปรแกรมจำลอง


6

ข้อผิดพลาดนี้เนื่องจากโฮสต์ของคุณไม่สามารถแปลเป็นที่อยู่ IP ผ่าน DNS

แก้ปัญหานี้:

1- ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่ออินเทอร์เน็ต (ตรวจสอบคุณภาพของเครือข่าย)

2- ตรวจสอบให้แน่ใจว่าคุณได้รับอนุญาตอย่างถูกต้องในการเข้าถึงเครือข่าย

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

4

ฉันได้รับข้อผิดพลาดเดียวกันและสำหรับปัญหาคือฉันใช้ VPN และฉันไม่ได้ตระหนักถึงสิ่งนั้น หลังจากตัดการเชื่อมต่อ VPN และเชื่อมต่อ wifi อีกครั้งก็สามารถแก้ไขได้


2

ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณไม่ได้อยู่ในโหมดเครื่องบินและ / หรือเปิดใช้งานการใช้ข้อมูล


0

หากคุณเห็นสิ่งนี้เป็นระยะ ๆ บน wifi หรือ LAN แต่การเชื่อมต่ออินเทอร์เน็ตบนมือถือของคุณดูเหมือนจะโอเคเป็นไปได้มากว่าเราเตอร์เกตเวย์ราคาถูกของ ISP ของคุณกำลังประสบปัญหาการรับส่งข้อมูลสูง

คุณควรดักจับข้อผิดพลาดเหล่านี้และแสดงการแจ้งเตือนให้ผู้ใช้ปิดแอปอื่น ๆ โดยใช้เครือข่าย

ทดสอบโดยเรียกใช้วิดีโอ HD youtube สองสามรายการบนเดสก์ท็อปเพื่อสร้างซ้ำหรือไปที่ Starbucks ที่วุ่นวาย



0

ฉันมีปัญหาเดียวกันกับโปรแกรมจำลอง Android 10 และฉันสามารถแก้ปัญหาได้โดยทำตามขั้นตอนด้านล่าง:

  1. ไปที่การตั้งค่า→เครือข่ายและอินเทอร์เน็ต→ขั้นสูง→ DNS ส่วนตัว
  2. เลือกชื่อโฮสต์ของผู้ให้บริการ DNS ส่วนตัว
  3. ป้อน: dns.google
  4. คลิกบันทึก

ด้วยการตั้งค่านี้ URL ของคุณควรทำงานตามที่คาดไว้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.