package com.fdkankan.scene.httpclient; import com.dtflys.forest.annotation.Get; import com.dtflys.forest.annotation.Var; import com.dtflys.forest.callback.OnProgress; import com.dtflys.forest.extensions.DownloadFile; import com.fdkankan.web.response.ResultData; import java.io.File; public interface MyClient { /** * 在方法上加上@DownloadFile注解 * dir属性表示文件下载到哪个目录 * filename属性表示文件下载成功后以什么名字保存,如果不填,这默认从URL中取得文件名 * OnProgress参数为监听上传进度的回调函数 */ @Get(url = "{url}") @DownloadFile(dir = "{dir}", filename = "{filename}") File downloadFile(@Var("url") String url, @Var("dir") String dir, @Var("filename")String filename); /** * 在方法上加上@DownloadFile注解 * dir属性表示文件下载到哪个目录 * filename属性表示文件下载成功后以什么名字保存,如果不填,这默认从URL中取得文件名 * OnProgress参数为监听上传进度的回调函数 */ @Get(url = "${url}?${params}") ResultData get(@Var("url") String url, @Var("params") String params); }