java使用相同的api地址执行两个不同的方法
我有一个改型类,有我自己的基本url,在api服务接口中,我的一个方法可以工作,但第二个不可以,似乎我不允许使用两个相同地址的GET响应,但我需要这个主题。 我已经执行了第一个方法(getTextChar),并且工作正常
Api服务接口
公共接口服务{
@GET("1e3b4e")
Single<Word> getTextChar();
@GET("1e3b4e")
Single<Word> getTenMultiple();
}
CloudDataSource类
公共类EnglishLoudyDataSource扩展了数据库{
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();
}
}
改装级
公共抽象类实现NewsDataSource{
protected Retrofit retrofit;
public RetrofitBase() {
retrofit = new Retrofit.Builder()
.baseUrl("https://api.myjson.com/bins/")
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build();
}
}
共 (0) 个答案