欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 编程资源 > 编程问答 >内容正文

编程问答

okhttp3 retrofit2 封装 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 编程问答 27 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 okhttp3 retrofit2 封装 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

0.下载文件

1.gradle 添加

compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'

compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.squareup.okio:okio:1.9.0'

 

2.androidmanifest.xml 权限   


3.application中初始化 

httputil.getinstance().init(this, "http://baiqi.ej-cloud.com:8070/iot/");

4.调用

httputil.getinstance().get(new httputil.builder()..params("key", "1").params("type", "4").callbacksuccess(new callbacksuccess() {@overridepublic void onsuccess(string json) {topicresponse topicresponse = jsonutil.fromjson(json, topicresponse.class);tv.settext(topicresponse.data.id);}}));

 5.添加上传图片功能 httputil.java文件中

private static final mediatype media_type_png = mediatype.parse("image/png");public void uploadimages(list selectedimages, string url) {// mimgurls为存放图片的url集合multipartbody.builder builder = new multipartbody.builder().settype(multipartbody.form);for (int i = 0; i < selectedimages.size(); i ) {file f = new file(selectedimages.get(i));if (f != null) {builder.addformdatapart("img" i, f.getname(), requestbody.create(media_type_png, f));}}multipartbody requestbody = builder.build();//构建请求request request = new request.builder().//地址.post(requestbody)//添加请求体 .build();okhttpclient.newcall(request).enqueue(new okhttp3.callback() {@overridepublic void onfailure(okhttp3.call call, ioexception e) {log.wtf(tag, "request " call.request().);log.wtf(tag, "上传失败:e.getlocalizedmessage() = " e.getlocalizedmessage());}@overridepublic void onresponse(okhttp3.call call, okhttp3.response response) throws ioexception {log.wtf(tag, "request " call.request().);log.wtf(tag, "上传照片成功:response = " response.body().string());}});}

调用  

httputil.getinstance().uploadimages(selectedimages, "http://baiqi.ej-cloud.com/iotlife/user/opinion/imgupload&key=1&image=uicon&token=" token "&feedbackid" feedbackid );

 

参考:

https://github.com/gengqiquan/httputil

https://github.com/hongyangandroid/okhttputils

转载于:https://www.cnblogs.com/westfalen/p/6764059.html

总结

以上是尊龙游戏旗舰厅官网为你收集整理的okhttp3 retrofit2 封装的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图