NutzCN Logo
问答 raw文件下载,浏览器访问能正常下载,app里面下载的文件大小名字都不对,是nutz这边设置不对么?
发布于 944天前 作者 qq_2ac473ac 1503 次浏览 复制 上一个帖子 下一个帖子
标签:
@At
    @GET
    @Ok("raw")
    public Object downloadApk(){
       return fileService.latestVersionApk();

这种情况有没有哪儿需要注意的地方啊

7 回复

返回的是File对象?

public File latestVersionApk(){
        ApkVersion apkVersion=apkVersionService.fechNewestApkversion();
        String apkpath=conf.get("apkpath")+apkVersion.getVersionName()+".apk";
        File apk=new File(apkpath);
        return apk;
    }

浏览器输入地址能正常下载,apk里面就不得行。文件名这些app里面都获取到了,但是文件大小就是不对。

X-Powered-By: nutz/1.r.69.20210929 <nutzam.com>
I/XHttp: 	Content-Disposition: attachment; filename="app-release-1.0.3.apk"
I/XHttp: 	Content-Type: text/plain;charset=UTF-8
I/XHttp: 	Content-Length: 15519820
I/XHttp: 	Date: Thu, 31 Mar 2022 08:12:00 GMT
I/XHttp: 	Keep-Alive: timeout=20
I/XHttp: 	Connection: keep-alive
I/XHttp: 	Cache-Control: no-cache

Content-Type 设置一下

怎么设置啊?设置成什么啊?
Keep-Alive: timeout=20,这个20毫秒超时是表示客户端20毫秒没有反应就算超时么?

Mvcs.getResp().setHeader("Content-Type","application/apk;charset=UTF-8");
        return fileService.latestVersionApk();

真的是这个问题,这样就可以了。
除了这个方式获取response,还有没有其他方式更加优雅的获取到response啊

入口方法声明个resp参数也能拿到

添加回复
请先登陆
回到顶部