Java Android:openConnection()抛出IOExeption(找不到协议的默认处理程序:http)

Java Android:openConnection()抛出IOExeption(找不到协议的默认处理程序:http),java,android,jcifs,Java,Android,Jcifs,我有一个使用jcifs库的android应用程序。每次尝试使用HTTP协议在URL上打开Connection()时,我都会收到一个IOExeption,其中包含以下消息“找不到协议的默认处理程序:HTTP”。它可以很好地处理使用FTP协议的URL 经过一番挖掘,我怀疑问题出在jcifs库中。从jcifs文档中,我发现了以下内容: jCIFS NTLM支持作为HTTP连接的URLStreamHandler实现。此处理程序“包装”Java环境提供的默认处理程序,以添加对NTLM身份验证的支持 将“j

我有一个使用jcifs库的android应用程序。每次尝试使用HTTP协议在URL上打开Connection()时,我都会收到一个IOExeption,其中包含以下消息“找不到协议的默认处理程序:HTTP”。它可以很好地处理使用FTP协议的URL

经过一番挖掘,我怀疑问题出在jcifs库中。从jcifs文档中,我发现了以下内容:

jCIFS NTLM支持作为HTTP连接的URLStreamHandler实现。此处理程序“包装”Java环境提供的默认处理程序,以添加对NTLM身份验证的支持

将“jcifs”包添加到协议处理程序包列表中。“java.protocol.handler.pkgs”属性是一个管道分隔(“|”)的包列表,这些包向java提供协议处理程序;这通常是通过在启动应用程序时向命令行添加“-Djava.protocol.handler.pkgs=jcifs”来完成的

任何人都可以帮助解决此问题。

尝试添加以下内容:

jcifs.Config.registerSmbURLHandler();

在创建连接之前。这将在您的项目上安装jcifs包。

我使用的是Android 4.0。我面临同样的问题。你找到解决办法了吗?你找到解决办法了吗?