MyClient.java 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.fdkankan.scene.httpclient;
  2. import com.dtflys.forest.annotation.Get;
  3. import com.dtflys.forest.annotation.Var;
  4. import com.dtflys.forest.callback.OnProgress;
  5. import com.dtflys.forest.extensions.DownloadFile;
  6. import com.fdkankan.web.response.ResultData;
  7. import java.io.File;
  8. public interface MyClient {
  9. /**
  10. * 在方法上加上@DownloadFile注解
  11. * dir属性表示文件下载到哪个目录
  12. * filename属性表示文件下载成功后以什么名字保存,如果不填,这默认从URL中取得文件名
  13. * OnProgress参数为监听上传进度的回调函数
  14. */
  15. @Get(url = "{url}")
  16. @DownloadFile(dir = "{dir}", filename = "{filename}")
  17. File downloadFile(@Var("url") String url, @Var("dir") String dir, @Var("filename")String filename);
  18. /**
  19. * 在方法上加上@DownloadFile注解
  20. * dir属性表示文件下载到哪个目录
  21. * filename属性表示文件下载成功后以什么名字保存,如果不填,这默认从URL中取得文件名
  22. * OnProgress参数为监听上传进度的回调函数
  23. */
  24. @Get(url = "${url}?${params}")
  25. ResultData get(@Var("url") String url, @Var("params") String params);
  26. }