выполнение двух разных методов с одинаковым адресом API - PullRequest
0 голосов
/ 15 мая 2019

У меня есть класс модернизации с моим собственным базовым 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();

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...