Android SSL下载失败
我正在尝试使用Android下载管理器通过HTTPS下载文件,但似乎总是失败。我已将问题隔离到这段代码中。但我看不出问题所在。有什么想法吗? 安卓API 29Android SSL下载失败,android,ssl,https,download,android-download-manager,Android,Ssl,Https,Download,Android Download Manager,我正在尝试使用Android下载管理器通过HTTPS下载文件,但似乎总是失败。我已将问题隔离到这段代码中。但我看不出问题所在。有什么想法吗? 安卓API 29 val uri = URL("https://speed.hetzner.de/100MB.bin") val conn = uri.openConnection() as HttpsURLConnection conn.setRequestProperty("Accept-Encoding", &
val uri = URL("https://speed.hetzner.de/100MB.bin")
val conn = uri.openConnection() as HttpsURLConnection
conn.setRequestProperty("Accept-Encoding", "identity")
conn.setRequestProperty("Connection", "close")
val resp = conn.responseCode
val inp = conn.inputStream
val buf = ByteArray(8192)
try {
while (true) {
val len = inp.read(buf)
if (len == -1)
break
}
} catch (e: java.lang.Exception) {
// Log something
// This exception always gets caught ... with some sort of SSL exception.
throw e
}
把你的清单文件放进去
android:useClearTextTraffic=“true”在“虽然这在开发中可能还可以,但根据Android文档,这是一个危险的长期解决方案。”避免明文通信的关键原因是缺乏机密性、真实性和防篡改保护;网络攻击者可以窃听传输的数据,并在未被检测到的情况下对其进行修改。您是想专门使用下载管理器,还是只是想下载一个文件?这里有一篇关于使用下载管理器的中型文章。