我有一个应用程序正在使用下面的 http 代码,但是出于安全原因,它被更改为 https,但这会导致下载失败。我尝试只是改变httpURLConnection
to httpsURLConnection
但这没有用。
try {
FileOutputStream f = new FileOutputStream(directory);
URL u = new URL(fileURL);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0
while ((len1 = in.read(buffer)) > 0) {
f.write(buffer, 0, len1);
Log.d("downloader","downloading");
}
f.close();
} catch (Exception e) {
e.printStackTrace();
Log.d("downloader", "catch");
}
没有特定的密码或从我的计算机连接所需的任何内容,事实上,如果我转到 Android 手机上的浏览器并输入相关的 HTTPS URL,它会正常加载...我只是不知道该怎么做在我的应用程序中。
我几乎没有安全或证书或任何方面的经验,所以我什至不确定这里需要什么或在哪里寻找。
Thanks
看看Android 文档中的 HTTPS 和 SSL 文章 http://developer.android.com/training/articles/security-ssl.html。他们在那里有一个简单的示例,假设您的 HTTPS 证书是由受信任的 CA 签名的(正如您所写,您可以通过具有此类签名证书的浏览器使用服务器):
URL url = new URL("https://wikipedia.org");
URLConnection urlConnection = url.openConnection();
InputStream in = urlConnection.getInputStream();
copyInputStreamToOutputStream(in, System.out);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)