"호스트를 확인할 수 없습니다.”호스트 이름과 연결된 주소가 없습니다.
이 자습서를 따라 시도했습니다 : 웹에서 데이터 가져 오기
태블릿 용 최신 플랫폼 인 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.
'Programing' 카테고리의 다른 글
현재 페이지 얻기 (0) | 2020.08.26 |
---|---|
"3 * (4 + 2)"문자열을 평가하면 int 18 [duplicate]이 생성됩니다. (0) | 2020.08.26 |
OpenCart 전문가가되는 방법? (0) | 2020.08.26 |
시작 활동시 자동 팝업 키보드 (0) | 2020.08.26 |
MySQL에서 BIT와 TINYINT의 차이점은 무엇입니까? (0) | 2020.08.25 |