Почему неизвестный хост в этом случае? - PullRequest
0 голосов
/ 05 января 2012

Вот мой метод HTTP Get для подключения к URL:

public void executeHttpGet() throws Exception {
    try {
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet("http://test.mobibon.com.tw/MovieGoTest/GetMovies.js");
        HttpResponse response = client.execute(request);
        String retSrc = EntityUtils.toString(response.getEntity());

        Log.i("bird",retSrc);
        } finally {
        }
    }

А вот как я его называю:

    try {
        executeHttpGet();
    } catch (Exception e) {
        Log.i("bird","nothing");
        e.printStackTrace();
    }

http://test.mobibon.com.tw/MovieGoTest/GetMovies.js <-----Этот URL работает нормально в моем браузере </p>

Но сообщение об исключении: UnknownHostException

Почему?

Ответы [ 3 ]

0 голосов
/ 05 января 2012

Возможно, ваш AVD не подключен к Интернету.

Закройте AVD и снова откройте его из CMD как E:\android-sdk-windows\tools>emulator -avd mj -dns-server 8.8.8.8

0 голосов
/ 05 января 2012

Здравствуйте, проверьте эту функцию

 private InputStream retriveInputStream(String url){
    DefaultHttpClient client=new DefaultHttpClient();
    HttpGet getRequest=new HttpGet(url);

    try{

        HttpResponse getResponse=client.execute(getRequest);
        final int statusCode=getResponse.getStatusLine().getStatusCode();
        if(statusCode!=HttpStatus.SC_OK){
            Log.w(getClass().getSimpleName(),"Error " + statusCode + " for URL " + url);
        }
        HttpEntity getResponseEntity=getResponse.getEntity();
        return getResponseEntity.getContent();
    }catch(IOException ioe){
        ioe.printStackTrace();
    }

    return null;
}

См. Эту ссылку для анализа JSON в Android Нажмите здесь

0 голосов
/ 05 января 2012

проверьте разрешение у вас xml существовало или нет: <uses-permission android:name="android.permission.INTERNET" />

...