Okhttp+Retrofit+Rxjava实现访问https和http
1、引用所使用的工具
implementation 'com.squareup.retrofit2:retrofit:2.2.0' implementation 'com.squareup.retrofit2:converter-gson:2.2.0' implementation 'com.squareup.retrofit2:adapter-rxjava:2.2.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.5.0' implementation 'com.squareup.okhttp3:okhttp:3.2.0'
2、添加请求NetInterface
/**
* 图片上传
* @param imageName
* @param file
* @return
*/
@Multipart
@POST("/unified/service/innerReceiveImage")
Observable<BeasResponse> uploadPic(@Query("imageName") String imageName, @Part MultipartBody.Part file);
/**
* 请求接口
*
* @param businessType
* @param reqData
* @return
*/
@FormUrlEncoded
@POST("/unified/service/creditCardService")
Observable<BeasResponse> reqeuest(@Field("accessKey") String accessKey,
@Field("businessType") String businessType,
@Field("reqData") String reqData);
3、网络请求类的封装(NetInterface的使用)
/**
* 图片上传
* @param imageName
* @param imagePath
* @return
*/
public Observable<BeasResponse> ApuploadPIC(String imageName,String imagePath){
File file = new File(imagePath);
RequestBody requestFile = RequestBody.create(MediaType.parse("image/jpeg"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("image", file.getName(), requestFile);
return observe(mNetInterface.uploadPic(imageName,body));
}
public Observable<BeasResponse> ApCheckCardList(CarCheckListRequet carCheckListRequet){
gson = new Gson();
String reqData = gson.toJson(carCheckListRequet);
LogUtil.d(TAG,"reqData = "+reqData);
return observe(mNetInterface.reqeuest("1193",reqData));
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)