RetrofitClient
基于Retrofit和Rxjava封装的请求工具类
Base Retrofit& Rxjava Encapsulates the request of the tools
效果图
GET
RetrofitClient.getInstance(context)..createBaseApi().get("you path url"
,maps, maps, new Subscriber<IpResult>());
POST
RetrofitClient.getInstance(context).createBaseApi().post("you path url"
,maps, maps, new Subscriber<IpResult>());
#UpLoad
RequestBody requestFile =
RequestBody.create(MediaType.parse("image/jpg"), new File(mPath));
RetrofitClient.getInstance(MainActivity.this).createBaseApi().upload(url, requestFile, new Subscriber<ResponseBody>);
Download
RetrofitClient.getInstance(MainActivity.this).createBaseApi().download(url1, new CallBack() {
@Override
public void onStart() {
super.onStart();
Toast.makeText(MainActivity.this, url1 + " is star", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Throwable e) {
}
@Override
public void onSucess(String path, String name, long fileSize) {
Toast.makeText(MainActivity.this, name + " is downLoaded", Toast.LENGTH_SHORT).show();
}
}
);
Execute you APIService
//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>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
}
@Override
public void onNext(IpResult responseBody) {
Toast.makeText(MainActivity.this, responseBody.toString(), Toast.LENGTH_LONG).show();
}
});}
Author : Tamic