retrofit文件上传和拦截器使用
来源:互联网 发布:中文翻译意大利语软件 编辑:程序博客网 时间:2024/05/23 01:13
1.文件上传添加依赖
compile 'com.squareup.retrofit2:retrofit:2.3.0'自己的service
@Multipart @POST("you methd url upload/") Call<ResponseBody> upload(@Part MultipartBody.Part file);
初始化retrofit
retrofit = new Retrofit.Builder() .client(builder.build()) //modify by zqikai 20160317 for 对http请求结果进行统一的预处理 GosnResponseBodyConvert// .addConverterFactory(GsonConverterFactory.create()) // .addConverterFactory(ResponseConvertFactory.create()) // .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .baseUrl(BASE_URL) .build();
OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS);
具体上传 的方法
public void retrofit(){ final File file = new File("/sdcard/mineicon.jpeg"); RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file); MultipartBody.Part body = MultipartBody.Part.createFormData("file", file.getName(), requestFile); /* RequestBody requestBody = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("file", "sss", RequestBody.create(MediaType.parse("image*//*"), bytes)) .build();*/ /* RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"),bytes);*/ Call<ResponseBody> call= HttpUtils.getInstance().getService().upload(body); call.enqueue(new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { } @Override public void onFailure(Call<ResponseBody> call, Throwable t) { } }); }2.拦截器的使用
设置拦截级别
HttpLoggingInterceptor.Level level= HttpLoggingInterceptor.Level.BASIC;初始化拦截器
HttpLoggingInterceptor loggingInterceptor=new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() { @Override public void log(String message) { Log.e("zcb","OkHttp====Message:"+message); } });设置级别添加到okhttp
loggingInterceptor.setLevel(level); builder.addInterceptor(loggingInterceptor);添加到retrofit
retrofit = new Retrofit.Builder() .client(builder.build())
就能打印一些请求的url之类的了
阅读全文
0 0
- retrofit文件上传和拦截器使用
- Retrofit+拦截器的使用+拦截器文件
- 使用Retrofit上传文件
- struts2--文件上传和uploadFile拦截器
- struts2--文件上传和uploadFile拦截器
- struts2--文件上传和uploadFile拦截器
- struts2--文件上传和uploadFile拦截器
- struts2--文件上传和uploadFile拦截器
- springmvc文件上传和拦截器
- SpringMvc文件上传、下载和拦截器
- Retrofit(三)、使用Retrofit上传文件并带进度
- retrofit 实现文件上传和下载
- Retrofit实现文件上传和下载【二】
- java架构搭建(六)--struts2上传和下载文件(使用到拦截器)
- Retrofit 2.0文件上传
- Retrofit上传文件
- Retrofit 上传文件
- retrofit 上传文件
- 微信动态生成分享链接
- ip地址段的
- 标签: javaexceptionstringfilebi
- Fresco最强图片加载框架详解及使用
- GridControl应用点滴之选中数据行事件
- retrofit文件上传和拦截器使用
- Java机器学习库ML之二Feature Selection(特征选择)
- libteec 3
- php7.1+nginx + kohana
- 自定义事件
- JavaScript 正则
- 关于微信支付返回-1的浅谈
- java验证码识别--5
- Java中线程池ExecutorService详细