java.io.IOException:SSL握手失败:SSL库失败,通常是协议错误

Mar*_*los 7 url android stream

我正在尝试使用来自服务器的给定链接的URL类下载一些内容.

我的下载代码是:

            URL url = new URL(downloadUrl);
            InputStream stream = url.openStream();
            byte[] content = new byte[stream.available()];
            stream.read(content);
            stream.close();
Run Code Online (Sandbox Code Playgroud)

但是在运行时我得到以下异常:

 java.io.IOException: SSL handshake failure: Failure in SSL library, usually a protocol error
 error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:604 0xaf076228:0x00000000)
     at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeconnect(Native Method)
 ...
Run Code Online (Sandbox Code Playgroud)

我使用的链接是这样的:

https://contentserver.com/d/761/34/215656/5de1a41ea3bc9c81978af95ed19b03286f64d9a3
Run Code Online (Sandbox Code Playgroud)

我知道如果我在浏览器上输入它,它会下载一个文件,我想通过Java下载相同的文件.

谢谢

mlo*_*o55 0

马科斯,

这可能完全无关,但是......我遇到了同样的错误......

abort: error: _ssl.c:490: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Run Code Online (Sandbox Code Playgroud)

...尝试在我的 bitbucket.org Mercurial 存储库上执行“hg 克隆” ...,我尝试从 Windows 命令行通过 https 连接到 bitbucket...结果证明我提供了错误的密码我的代理...