以前写过一些retrofit的相关文章,当时只是自己学习研究的,最近项目,加入了retrofit,因此遇到了一些问题,需要记录一下。
1.前言
在以前,写过retrofit上传文件相关,但是,需求总是变化的。前面的,介绍了上传进度的监听,但是,那时候是监听单文件进度。虽然能满足我们大多数需求,但是,需求总是变化的。我们现在需要监听统一的进度。
2.尝试用Retrofit来
现在,我们改变以前的的做法,现在以Body的形式长传。相关代码如下。
@Multipart
@POST("/retrofit.php")
Call<String> upload_2(
@Part("xx") String ax,
@Part("params") RequestBody imgs
);
File file_1 = new File(Environment.getExternalStorageDirectory() + "/" + "hello.txt");
File file_2 = new File(Environment.getExternalStorageDirectory() + "/" + "deviceid.txt");
RequestBody requestBody_1 = RequestBody.create(MediaType.parse("multipart/form-data"), file_1);