Programing

"호스트를 확인할 수 없습니다.

crosscheck 2020. 8. 26. 07:21
반응형

"호스트를 확인할 수 없습니다.”호스트 이름과 연결된 주소가 없습니다.


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

태블릿 용 최신 플랫폼 인 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 인터넷이 있으면 에뮬레이터가 연결을 켜고 끄는 것을 싫어하는 것 같아서 에뮬레이터를 다시 시작해야 할 수도 있습니다


This error because of you host cann't be translate to IP addresses via DNS.

Solve of this problem :

1- Make sure you connect to the internet (check quality of network).

2- Make sure you take proper permission to access network

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

I got the same error and for the issue was that I was on VPN and I didn't realize that. After disconnecting the VPN and reconnecting the wifi resolved it.


Also, make sure that your device isn't on airplane mode and/or that data usage is enabled.


If you see this intermittently on wifi or LAN, but your mobile internet connection seems ok, it is most likely your ISP's cheap gateway router is experiencing high traffic load.

You should trap these errors and display a reminder to the user to close any other apps using the network.

Test by running a couple of HD youtube videos on your desktop to reproduce, or just go to a busy Starbucks.

참고URL : https://stackoverflow.com/questions/5829779/unable-to-resolve-host-insert-url-here-no-address-associated-with-hostname

반응형