У меня есть класс модернизации с моим собственным базовым URL, в интерфейсе службы API один из моих методов работает, но во-вторых, нет, мне не разрешено использовать два ответа GET с одним и тем же адресом, но мне нужна эта тема.
я выполнил первый метод (getTextChar) и работал правильно
Сервисный интерфейс API
открытый интерфейс ApiService {
@GET("1e3b4e")
Single<Word> getTextChar();
@GET("1e3b4e")
Single<Word> getTenMultiple();
}
CloudDataSource класс
открытый класс EnglishCloudyDataSource extends RetrofitBase {
private ApiService apiService;
public EnglishCloudyDataSource() {
super();
apiService = retrofit.create(ApiService.class);
}
@Override
public Single<Word> getCharText() {
return apiService.getTextChar();
}
@Override
public Single<Word> getMultipleTen() {
return apiService.getTenMultiple();
}
Класс репозитория новостей
открытый класс NewsRepository реализует NewsDataSource {
private RetrofitBase retrofitBase;
public NewsRepository() {
retrofitBase=new EnglishCloudyDataSource();
}
@Override
public Single<Word> getCharText() {
return retrofitBase.getCharText();
}
@Override
public Single<Word> getMultipleTen() {
return retrofitBase.getMultipleTen();
}
}
Класс дооборудования
открытый абстрактный класс RetrofitBase реализует NewsDataSource {
protected Retrofit retrofit;
public RetrofitBase() {
retrofit = new Retrofit.Builder()
.baseUrl("https://api.myjson.com/bins/")
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build();
}
}