手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >求问:okhttp3+retrofit2 向服务器上传视频文件
求问:okhttp3+retrofit2 向服务器上传视频文件
摘要:Retrofitretrofit=newRetrofit.Builder().baseUrl("http://meipai.fangzhou...

Retrofit retrofit = new Retrofit.Builder().baseUrl("http://meipai.fangzhoukeji.com/").build(); ApiInterface apiService = retrofit.create(ApiInterface.class); RequestBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("file", path, RequestBody.create(MediaType.parse("video/mp4"), new File(path))) .addFormDataPart("f_file", "name") .build(); Map< String, RequestBody > params = new HashMap< >(); params.put("f_file.mp4", requestBody); Call< ResponseBody > call = apiService.upload("f_file",params); call.enqueue(new retrofit2.Callback< ResponseBody >() { @Override public void onResponse(Call< ResponseBody > call, Response< ResponseBody > response) { ToastUtil.show("onResponse"); try { String jsonString = new String(response.body().bytes()); Log.d("tag", "onResponse succ : "+jsonString); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(Call< ResponseBody > call, Throwable throwable) { Log.d("tag", "onFailure : "+throwable.getMessage()); ToastUtil.show("onFailure"); } }); public interface ApiInterface { @Multipart @POST("mobile/index/upvideo") Call< ResponseBody > upload(@Part("f_file") String f_file,@PartMap Map< String, RequestBody > params); } 求问:这样写哪不对吗??

回复讨论(解决方案)

@Part("f_file") String f_fil 不是这么写的,@Part() MultipartBody.Part file

【求问:okhttp3+retrofit2 向服务器上传视频文件】相关文章:

android Watchdog 实现剖析

Android 编程下字库的使用及注意事项

解决在eclipse中将android项目生成apk并且给apk签名的实现方法详解

Android HttpClient GET或者POST请求基本使用方法

Android Mms之:深入MMS支持

Android 检索相册视频文件

Android界面设计(APP设计趋势 左侧隐藏菜单右边显示content)

Android从服务器端获取数据的几种方法

android获取手机cpu并判断是单核还是多核

Android仿UC底部菜单栏实现原理与代码

精品推荐
分类导航