package com.lzy.demo.okrx;
import android.graphics.Bitmap;
import com.lzy.demo.callback.JsonConvert;
import com.lzy.demo.model.LzyResponse;
import com.lzy.demo.model.ServerModel;
import com.lzy.demo.utils.Urls;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.convert.BitmapConvert;
import com.lzy.okgo.convert.FileConvert;
import com.lzy.okgo.convert.StringConvert;
import com.lzy.okrx.RxAdapter;
import java.io.File;
import java.util.List;
import rx.Observable;
/**
* ================================================
* 作 者:jeasonlzy(廖子尧)Github地址:https://github.com/jeasonlzy
* 版 本:1.0
* 创建日期:16/9/30
* 描 述:
* 修订历史:
* ================================================
*/
public class ServerApi {
public static Observable<String> getString(String header, String param) {
return OkGo.post(Urls.URL_METHOD)//
.headers("aaa", header)//
.params("bbb", param)//
.getCall(StringConvert.create(), RxAdapter.<String>create());
}
public static Observable<LzyResponse<ServerModel>> getServerModel(String header, String param) {
return OkGo.post(Urls.URL_JSONOBJECT)//
.headers("aaa", header)//
.params("bbb", param)//
.getCall(new JsonConvert<LzyResponse<ServerModel>>() {}, RxAdapter.<LzyResponse<ServerModel>>create());
}
public static Observable<LzyResponse<List<ServerModel>>> getServerListModel(String header, String param) {
return OkGo.post(Urls.URL_JSONARRAY)//
.headers("aaa", header)//
.params("bbb", param)//
.getCall(new JsonConvert<LzyResponse<List<ServerModel>>>() {}, RxAdapter.<LzyResponse<List<ServerModel>>>create());
}
public static Observable<Bitmap> getBitmap(String header, String param) {
return OkGo.post(Urls.URL_IMAGE)//
.headers("aaa", header)//
.params("bbb", param)//
.getCall(BitmapConvert.create(), RxAdapter.<Bitmap>create());
}
public static Observable<File> getFile(String header, String param) {
return OkGo.post(Urls.URL_DOWNLOAD)//
.headers("aaa", header)//
.params("bbb", param)//
.getCall(new FileConvert(), RxAdapter.<File>create());
}
}