[android] "<URL 삽입 위치>"호스트를 확인할 수 없습니다. 호스트 이름과 연결된 주소가 없습니다.



Answers

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

Question

이 튜토리얼의 다음 내용을 시도했다 . 웹에서 데이터 가져 오기

나는 안드로이드 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);
}
}

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




또한 기기가 비행기 모드에 있지 않고 데이터 사용이 가능하도록 설정되어 있는지 확인하십시오.




기본 제공 브라우저에서 해당 URL에 연결할 수 있습니까?

그렇지 않은 경우 네트워크 설정이 올바르지 않다는 의미입니다. 에뮬레이터를 사용하는 경우 문서의 네트워킹 섹션 을 살펴보십시오.

OS / X를 사용하는 경우 에뮬레이터는 무선 (en1)을 사용하는 경우에도 "첫 번째"인터페이스 인 en0을 사용합니다. en0은 케이블이없는 상태로 표시되어 있기 때문입니다. ifconfig en0 down 하고 에뮬레이터를 다시 시작할 수 있습니다. Windows에서 비슷한 동작을 읽은 것 같습니다.

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




호스트 때문에 DNS를 통해 IP 주소로 변환 할 수 없습니다.

이 문제를 해결하십시오 :

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

2 - 네트워크 액세스 권한이 있는지 확인하십시오.

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



Related