基于Retrofit和Rxjava封装的请求工具类
Base Retrofit& Rxjava Encapsulates the request of the tools
RetrofitClient.getInstance(context) .createBaseApi() .get("you path url" ,maps, maps, new Subscriber<IpResult>()); RetrofitClient.getInstance(context) .createBaseApi( ).post("you path url" ,maps, maps, new Subscriber<IpResult>()); RequestBody jsonbody = RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), new Gson().toJson(user));
RetrofitClient.getInstance(MainActivity.this) .createBaseApi() .json("url", jsonBody, new BaseSubscriber<T>(context){} #UpLoad
RequestBody requestFile = RequestBody.create(MediaType.parse("image/jpg"), new File(mPath)); RetrofitClient.getInstance(MainActivity.this) .createBaseApi() .upload(url, requestFile, new Subscriber<ResponseBody>); RetrofitClient.getInstance(MainActivity.this) .createBaseApi() .download(url1, new CallBack());
//create you APiService MyApiService service = RetrofitClient.getInstance(MainActivity.this).create(MyApiService.class); // execute and add observable RetrofitClient.getInstance(MainActivity.this).execute( service.getData("21.22.11.33"), new Subscriber<IpResult>(){})} Author : Tamic
推荐使用:
