OkHttp3下载文件失败

场景:服务端将文件放入输出流中,安卓端采用OkHttp3下载失败,但同样的方法可以下载百度上的文件。
原因:经排查,为安卓端采用OkHttp3下载调用进度条获取不到文件大小而出错,而进度条获取文件大小通过文件头“Content-Length”获取,推测服务端没有传该参数。
纠错:服务端输出文件流的时候添加文件头。

//HttpServletResponse resp
resp.setHeader("Content-Length", ""+file.length());
时间: 2024-09-29 05:52:33

OkHttp3下载文件失败的相关文章

Win8系统用IE浏览器下载文件失败的几种解决方法

Win8系统用IE浏览器下载文件失败的几种解决方法 解决方法如下: 1.确保当前计算机已正确并正常连接到网络; 2.使用磁盘清理工具.CCleaner或浏览器内置的功能清理IE临时文件.Cookies和历史记录等,并在清理完成后重启计算机; 3.设置新的下载文件存放路径看看是否可行; 4.尝试禁用下载管理器; 5.如果确定下载的文件是安全的,可以尝试禁用防火墙或杀毒软件; 6.确定浏览器允许进行下载; 7.如果通过以上方法都不能解决,建议安装第三方下载工具尝试下载.

文件下载-手机浏览器从web端下载文件失败,但是在pc浏览器上正常,该如何解决?

问题描述 手机浏览器从web端下载文件失败,但是在pc浏览器上正常,该如何解决? 这个是抛出的异常 org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:393) at org.apache.tomcat.util.buf.B

ndroid-我github上下载的xutils,用来下载文件,可是一直显示下载失败

问题描述 我github上下载的xutils,用来下载文件,可是一直显示下载失败 public void click(View v){ Thread t = new Thread(){ @Override public void run() { String path = "http://10.0.2.2:8080/mobilesafe_2.0.apk"; String target = Environment.getExternalStorageDirectory()+ "

c++-C++调用CURL下载文件暂停后恢复下载失败。错误码CURLE_PARTIAL_FILE。

问题描述 C++调用CURL下载文件暂停后恢复下载失败.错误码CURLE_PARTIAL_FILE. C++调用CURL下载文件暂停后恢复下载失败.错误码CURLE_PARTIAL_FILE. 暂停一分钟内恢复下载没有问题,但是在暂停超过两分钟恢复下载的时候就会出现CURLE_PARTIAL_FILE. 开始以为是DNS在内存中保存超时了,结果调用了CURLOPT_DNS_CACHE_TIMEOUT还是不行. GOOGLE了一把,有人遇到这个问题,但是没有看到具体的解决方案. curl_easy

webdav-WEBDAV 在客户端下载AUTOCAD的DWG文件失败

问题描述 WEBDAV 在客户端下载AUTOCAD的DWG文件失败 搭建好WEBDAV后,在客户端下载DOC.PDF等文件都没有问题.但下载AUTOCAD的DWG文件时,报找不到文件,但在目录里是有的.比如文件名是ABC.dwg的文件,在目录里能看见,但在另存时,文件名莫名其妙变成的ABC_dwg,导致下载失败.该如何解决? 解决方案 客户端文件的下载客户端下载文件用flex 查看autocad的dwg文件

WCF HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)

错误信息: HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 最可能的原因: 可能是缺少处理程序映射.默认情况下,静态文件处理程序将处理所有内容. 您要使用的功能可能尚未安装. 没有为网站或应用程序启用相应的 MIME 映射.(警告: 请不要为用户不应下载的 .ASPX 页或 .config 文件等内容创建 MIME 映射.) 如果未安装 ASP.NET. 可尝试的操作: 在 s

java做的比较完善的FTP连接上传下载文件

比较|上传|下载 这是偶第一次写java程序实现公司要求的FTP数据同步,所有原代码如下,以供各位参考并提出宝贵意见!另外俺还有两个功能没有实现,有请高手指点一二:1.如何删除FTP服务器上已经下载过的文件?2.如何将上传的文件改名?上传时在文件名前加"temp_",上传完毕后需要把文件名改回来.3.如何使用openPassiveDataConnection()方法将ftp连接更改为主动连接,因为要从unix系统配置的ftp服务器下载文件的话,就需要主动连接. /***********

ASP.NET中实现直接从网页上下载文件

函数名:ResponseFile功能  :客户端从服务器端下载一个文件返回值:返回True表示服务器响应成功,返回False表示失败参数  :        PageResponse       响应客户端的Response对象,用Page.Response引用        DownloadFileName   客户端下载文件的文件名        LocalFilePath      服务器端待下载文件的路径        DownloadBuffer     服务器端读取文件的缓冲区大小,

如何从Internet上有效而稳定地下载文件

本文配套源码 如何从Internet上有效而稳定地下载文件,这是很多网络应用程序要考虑的重要问题,本文提供的代码段针对这个问题进行了初步的探索.希望能够抛砖引玉,对各位编程人员有所帮助. UINT InternetGetFile (HINTERNET IN hOpen, CHAR *szUrl, CHAR *szFileName, HWND hwndProgress, int idStatusText, int idProgressBar); 这里返回值的类型为UINT,如果成功返回0,否则返回