项目简介
okhttp-json-mock
这简单的库帮助你使用 okhttp+retrofit以json格式虚拟数据。
Usage首先在项目build.gradle文件中添加JitPack。
allprojects { repositories { ... maven { url "https://jitpack.io" } } }然后在模块build.gradle文件中添加依赖。
dependencies { compile 'com.github.mirrajabi:okhttp-json-mock:1.0' }1.在OkHttpClient示例中添加 OkhttpMockInterceptor,并将其绑定到retrofit实例:
OkHttpClient mOkHttpClient = new OkHttpClient.Builder() .addInterceptor(new OkHttpMockInterceptor(this, 5)) .build(); mRetrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .baseUrl("") .client(mOkHttpClient) .build();Constructors
OkHttpMockInterceptor(Context context, int failurePercentage) OkHttpMockInterceptor(Context context, int failurePercentage, String basePath)2. 为retrofit准备好api服务接口。
//usage example /users/page=phoneNumbers.json @GET(API_VERSION + "/users") Observable<ArrayList<UserModel>> getUsers(@Query("page") int page); //usage example /users/page=1&secondParameter=phoneNumbers.json @GET(API_VERSION + "/users") Observable<ArrayList<UserModel>> getUsers(@Query("page") int page, @Query("name") String name); //usage example /users/1.json @GET(API_VERSION + "/users/{userId}") Observable<UserModel> getUser(@Path("userId") int userId); //usage example /users/1/phoneNumbers.json @GET(API_VERSION + "/users/{userId}/phoneNumbers") Observable<ArrayList<String>> getUserNumbers(@Path("userId") int userId);项目首页 添加收藏