Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SSL下载失败_Android_Ssl_Https_Download_Android Download Manager - Fatal编程技术网

Android SSL下载失败

Android 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", &

我正在尝试使用Android下载管理器通过HTTPS下载文件,但似乎总是失败。我已将问题隔离到这段代码中。但我看不出问题所在。有什么想法吗? 安卓API 29

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文档,这是一个危险的长期解决方案。”避免明文通信的关键原因是缺乏机密性、真实性和防篡改保护;网络攻击者可以窃听传输的数据,并在未被检测到的情况下对其进行修改。您是想专门使用下载管理器,还是只是想下载一个文件?这里有一篇关于使用下载管理器的中型文章。