HttpURLConnection.getInputStream всегда выдает IOException в Android 2.1 - PullRequest
4 голосов
/ 19 апреля 2011

При попытке открыть соединение на платформе Android 2.1 метод HttpUrlConnection.getInputStream всегда выдает исключение IOException, FileNotFound. Код работает как положено в 2.2 и 2.3 версии Android. У меня есть стандартный метод для создания нового соединения. Ошибка выдается сразу после этого, когда вызывается поток ввода get. Как примечание, все соединения, которые пытаются установить, являются "http://something/something".

public static URLConnection createConnection(String urlStr, Boolean useAuthentication, Boolean setOutput){
        Log.i(GpodRoid.LOGTAG, "Creating Connection to " + urlStr);
        URLConnection conn = null;
        try {
            conn = new URL(urlStr).openConnection();
            conn.setDoOutput(setOutput);
            conn.setDoInput(true);

            if(useAuthentication){
                String auth = GpodRoid.prefs.getUsername() + ":" + GpodRoid.prefs.getPassword();
                String encoded = Base64.encodeBytes(auth.getBytes());
                conn.setRequestProperty("Authorization","basic " + encoded);
            }
        } 
        catch (Exception e) {
            Log.e(GpodRoid.LOGTAG, "Error creating Connection: " + stackTrace(e));
        } 

        return conn;
    }

1 Ответ

1 голос
/ 19 апреля 2011

Если это открывает соединение на 2.1 - я не вижу причины, почему это не должно работать на> 2.1.

Возможно, в вашем Android.manifest отсутствует разрешение.Если да, вы пробовали это ?

...