Android平台Retrofit下载PDF文件损坏问题求助
Android下载PDF文件损坏问题
在Android设备上下载的PDF文件无法打开,提示文件已损坏,但该文件在PC端可正常打开。
请求代码
//Request; @GET("url") suspend fun getDocumentDownload(@Path("File") file: String?): Response<ResponseBody>
文件写入代码
//writeResponseBodyToDisk var inputStream: InputStream? = null var outputStream: OutputStream? = null val byteArray = ByteArray(4096) val fileSize = body.contentLength() var fileSizeDownloaded: Long = 0 inputStream = body.byteStream() outputStream = FileOutputStream(file) while (true) { val read = inputStream.read(byteArray) if (read == -1) { break } outputStream.write(byteArray, 0, read) fileSizeDownloaded += read.toLong() } outputStream.flush()
响应对比截图
- 损坏响应截图:

- 成功响应截图:

内容的提问来源于stack exchange,提问作者Mustafa Maden
相关产品推荐
相关产品推荐

