android - HttpURLConnection.getInputStream 总是在 android 2.1 中抛出 IOException

标签 android httpurlconnection

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

最佳答案

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

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

关于android - HttpURLConnection.getInputStream 总是在 android 2.1 中抛出 IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716979/

相关文章:

java - 为什么我无法设置 Java http User-Agent?

java - 如何通过在java中的post请求中发送文件将数据导入elasticsearch?

Java:IllegalStateArgument 的 HttpURLConnection 问题:已经连接

android - 在 VirtualBox 上为 Android 4.3 设置静态 IP

android - 当我运行下面的代码时,我收到适配器错误,我尝试通过观看 yt 视频来解决它......但它仍然不起作用

android - 添加Android WorkManager时,ListenableFuture已经存在程序类型

java - 如何使用 HttpURLConnection 或 HttpClient 库在 java 中进行 MERGE 调用?

java - HttpURLConnection:必须阅读整个响应有什么关系?

android - 使用 Appium 自动化 Android 上的移动浏览器

java - 强制将JRE系统库添加到android项目中