Retrofit上传文件
来源:互联网 发布:淘宝商城铂金会员 编辑:程序博客网 时间:2024/06/06 07:08
依赖:
compile 'com.squareup.retrofit2:converter-gson:2.0.1'compile 'com.squareup.retrofit2:retrofit:2.0.1'
接口:
public interface setData { @Multipart @POST() Call<ResponseBody> upload(@Url String url, @Query("uid") int uid, @Part MultipartBody.Part file);}主Activity:
Retrofit retrofit = new Retrofit.Builder().baseUrl("https://www.zhaoapi.cn/").addConverterFactory(GsonConverterFactory.create()) //.client(okHttpClient) .build();System.out.println("*************");Head head = retrofit.create(Head.class);File file = new File(Environment.getExternalStorageDirectory(),"b.jpg");// 创建 RequestBody,用于封装构建RequestBodyRequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);// MultipartBody.Part 和后端约定好Key,这里的partName是用imageMultipartBody.Part body = MultipartBody.Part.createFormData("file", file.getName(), requestFile);Call<ResponseBody> sethead = head.upload("https://www.zhaoapi.cn/file/upload", 86, body);sethead.enqueue(new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { try { final String string = response.body().string(); System.out.println("****+++成功+++****"+string); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, string+"", Toast.LENGTH_SHORT).show(); } }); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(Call<ResponseBody> call, final Throwable t) { System.out.println("***--失败--***" + t.toString()); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, t.toString()+"", Toast.LENGTH_SHORT).show(); } }); }});
阅读全文
0 0
- Retrofit 2.0文件上传
- 使用Retrofit上传文件
- Retrofit上传文件
- Retrofit 上传文件
- retrofit 上传文件
- Retrofit上传文件
- retrofit+rxjava 上传文件
- Retrofit上传文件
- Retrofit 上传文件
- Retrofit 2.0 文件上传类型
- [Server]App-Retrofit上传文件
- Android Retrofit 上传文件图片
- retrofit显示上传文件进度
- rxjava2 + retrofit上传文件示例
- retrofit上传获取文件上传进度
- Retrofit 2.0 单文件、多文件上传
- Retrofit(三)、使用Retrofit上传文件并带进度
- Retrofit 2.0 文件上传类型错误
- java 常用的类库-Object
- HTML基础
- JUnit(三)高级之Matchers and assertThat_MD
- Python高级编程——3.深浅拷贝
- Noip 2011 计算系数
- Retrofit上传文件
- MySQL5.7.20安装过程 和常用指令
- MySQL
- (转)智能投顾这么干才靠谱!BondIT获复星B轮投资
- JUnit(四)高级之规则_MD
- 纸带 线段树+离散化
- 深度学习在SLAM中的应用
- 畅通工程之局部最小花费问题 (并查集)
- ARP协议数据报