[android] “<여기에 URL 삽입>”호스트를 확인할 수 없습니다. 호스트 이름과 연관된 주소가 없습니다.

이 자습서를 따라 시도했습니다 :
웹에서 데이터 가져 오기

태블릿 용 최신 플랫폼 인 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);
}
}

도움을 주시면 감사하겠습니다.



답변

내 내기에는 앱에 인터넷 사용 권한을 부여하는 것을 잊었다는 것입니다. 다음을 Android 매니페스트에 추가해보세요.

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


답변

유효한 인터넷 연결이 있는지 확인하십시오.


답변

허가를 받으 셨나요?

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

그러나

모바일 또는 모든 장치에서 인터넷켜는 것을 잊었을 수 있습니다 .


답변

내장 된 브라우저 내에서 해당 URL에 도달 할 수 있습니까?

그렇지 않은 경우 네트워크 설정이 올바르지 않음을 의미합니다. 에뮬레이터 를 사용하는 경우 문서 의 네트워킹 섹션 을 살펴볼 수 있습니다 .

OS / X를 사용하는 경우 무선 (en1)을 사용하는 경우에도 에뮬레이터는 “첫 번째”인터페이스 en0을 사용합니다. 케이블이없는 en0은 여전히 ​​작동 상태로 표시됩니다. ifconfig en0 down에뮬레이터를 실행하고 다시 시작할 수 있습니다 . Windows에서 유사한 동작에 대해 읽은 것 같습니다.

Wi-Fi / 3G를 사용중인 경우 네트워크 제공 업체에 올바른 DNS 설정을 문의하십시오.


답변

저와 같은 USB 인터넷이 있으면 에뮬레이터가 연결을 켜고 끄는 것을 싫어하는 것 같아서 에뮬레이터를 다시 시작해야 할 수도 있습니다


답변

이 오류는 호스트를 DNS를 통해 IP 주소로 변환 할 수 없기 때문에 발생합니다.

이 문제를 해결하십시오.

1- 인터넷에 연결되어 있는지 확인하십시오 (네트워크 품질 확인).

2- 네트워크 액세스에 대한 적절한 권한을 가지고 있는지 확인하십시오

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


답변

나는 같은 오류가 있었고 문제는 내가 VPN에 있었고 그것을 깨닫지 못했습니다. VPN 연결을 끊고 Wi-Fi를 다시 연결하면 문제가 해결되었습니다.