【问题标题】:HttpURLConnection.getInputStream always throws IOException in android 2.1HttpURLConnection.getInputStream 在 android 2.1 中总是抛出 IOException
【发布时间】:2011-04-19 13:18:34
【问题描述】:

在android 2.1 平台上尝试打开连接时,HttpUrlConnection.getInputStream 方法总是抛出IOException、FileNotFound 异常。该代码在 2.2 和 2.3 版本的 Android 中按预期工作。我有一个创建新连接的标准方法。调用 get input stream 后立即引发错误。请注意,所有尝试建立的连接都是“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;
    }

【问题讨论】:

    标签: android httpurlconnection


    【解决方案1】:

    如果它在 2.1 上打开连接 - 我看不出它不应该在 > 2.1 上工作的原因。

    可能是您的Android.manifest 中缺少权限。如果是,您是否尝试过 this

    【讨论】:

    • 好的。如果您找到解决方案,请发布它,以便其他人可以发现它有用。谢谢!
    猜你喜欢
    • 2015-08-14
    • 1970-01-01
    • 2020-07-24
    • 2014-06-28
    • 2017-05-28
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多