Skip to content

下载文件时(post请求),接口出现校验出错的情况,依然返回一个file #129

@Brislis

Description

@Brislis

问题描述

  • 框架版本【必填】:11.2

  • 问题描述【必填】:当接口返回的数据并不是一个file(json)时,该框架依然当做file文件下载下来

  • 复现步骤【必填】:

  • EasyHttp.download(ApplicationLifecycle.getInstance())
    .method(HttpMethod.POST)
    .file(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+Constants.FILE_PATH_IMG,"childName" ))
    .url("...")
    .listener(new OnDownloadListener() {

                         @Override
                         public void onStart(File file) {
                             Log.d("Status","onStart");
    
                         }
    
                         @Override
                         public void onProgress(File file, int progress) {
                             Log.d("Status","onProgress");
                         }
    
                         @Override
                         public void onComplete(File file) {//下载完成
                             Log.d("Status","onComplete");
                             //不管接口出现什么问题,都会走到这里并且,比如接口返回{code:500,msg:"请求出错"},依然会当做文件下载, 
                            //修改后缀为TXT后打开即这个json的内容
                        
                         }
    
                         @Override
                         public void onError(File file, Exception e) {
                             Log.d("Status","onError");
                         }
    
                         @Override
                         public void onEnd(File file) {
                             Log.d("Status","onEnd");
                         }
    
                     }).start();
    
  • 是否必现【必填】:是

  • 出现问题的手机信息【必填】:任意手机

  • 出现问题的安卓版本【必填】:任意版本

请回答

  • 是部分机型还是所有机型都会出现【必答】:全部

  • 框架最新的版本是否存在这个问题【必答】:是)

  • 是否已经查阅框架文档还未能解决的【必答】:是

  • issue 是否有人曾提过类似的问题【必答】:否

  • 是否可以通过 Demo 来复现该问题【必答】:是)

  • 这个问题是不是后台自己的问题导致的【必答】:否,虽然是下载文件,但是出错情况并不是返回一个文件

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions