/**
*
* @param
* @return
*/
@GET("")
Observable<ResponseBody> docHis_(@Url String url);
//log
public static ApiServer getApiServer(Context context){
if(apiServer == null){
apiServer = new Retrofit.Builder().baseUrl(baseURL)
.client(getClient(context))
.addConverterFactory(GsonConverterFactory.create())
.addConverterFactory(ScalarsConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build()
.create(ApiServer.class);
}
return apiServer;
}
private static OkHttpClient getClient(Context context){
if(client == null){
client = new OkHttpClient.Builder()
.addInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY))
.addInterceptor(new ReceivedCookiesInterceptor(context))
.addInterceptor(new AddCookiesInterceptor(context))
.build();
}
return client;
}
NetWork.getApiServer(this).docHis_("api/doc/his/" + id)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(new Observer<ResponseBody>() {
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(ResponseBody responseBody) {
try {
Log.d("josn_test", responseBody.string());
} catch (IOException e) {
e.printStackTrace();
}
}
});