有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案