Android 封裝Okhttp+Retrofit+RxJava,外加攔截器實(shí)例
1.創(chuàng)建一個(gè)接口,用來定義接口使用的
public interface Api {
@POST("product/getProductDetail")
Observable<Goods_Bean> getGoods(@QueryMap Map<String,String> map);
@POST("product/addCart")
Observable<Add_Bean> getAdd(@QueryMap Map<String,String> map);
@POST("product/getCarts")
Observable<Query_bean> getShopCar(@QueryMap Map<String,String> map);
}
注意導(dǎo)包時(shí)要是用的是io包,路徑是使用注解的形式,通過Java的反射的機(jī)制
2.創(chuàng)建一個(gè)攔截器
/**
* 自定義攔截器.使用的是okhttp來定義的攔截器
*/
public class MyInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
HttpUrl httpUrl = request
.url()
.newBuilder()
.addQueryParameter("source", "android")
.build();
Request requestNew = request
.newBuilder()
.url(httpUrl)
.build();
return chain.proceed(requestNew);
}
}
3.創(chuàng)建一個(gè)封裝類
public class RetrofitUtil {
public static volatile Retrofit instance;
public static Retrofit getInstance(String baseUrl){
if (instance==null){
synchronized (RetrofitUtil.class){
//攔截器
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new MyInterceptor())
.build();
//創(chuàng)建retrofit對(duì)象
instance = new Retrofit.Builder()
.baseUrl(baseUrl)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
}
}
return instance;
}
}
以上這篇Android 封裝Okhttp+Retrofit+RxJava,外加攔截器實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android ListView用EditText實(shí)現(xiàn)搜索功能效果
本篇文章主要介紹了Android ListView用EditText實(shí)現(xiàn)搜索功能效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Android?Jetpack?Compose開發(fā)實(shí)用小技巧
這篇文章主要為大家介紹了Android?Jetpack?Compose開發(fā)中的一些實(shí)用小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
android實(shí)現(xiàn)文字水印效果 支持多行水印
這篇文章主要為大家詳細(xì)介紹了android添加文字水印,并支持多行水印,自定義角度和文字大小,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
Android創(chuàng)建簡單發(fā)送和接收短信應(yīng)用
收發(fā)短信應(yīng)該是每個(gè)手機(jī)最基本的功能之一了,即使是許多年前的老手機(jī)也都會(huì)具備這項(xiàng)功能,而Android 作為出色的智能手機(jī)操作系統(tǒng),自然也少不了在這方面的支持。今天我們開始自己創(chuàng)建一個(gè)簡單的發(fā)送和接收短信的應(yīng)用,需要的朋友可以參考下2016-04-04

