gpt4 book ai didi

android - 无法使用 RxJava 和 Reterofit2 创建端点

转载 作者:行者123 更新时间:2023-12-02 23:42:02 25 4
gpt4 key购买 nike

我正在关注Github Link使用 ReteroFit 和 RxJava 使用 API,但在我的接口(interface)类中将类型从 Call 更改为 Observer 时,我收到一条错误消息。

Type 'java.util.Observable' doesnot have type parameters

ApiClient:

public class ApiClient {
public static final String BASE_URL = "*********";
private static Retrofit retrofit = null;
public static Retrofit getClient() {
final OkHttpClient okHttpClient = new OkHttpClient.Builder()
.readTimeout(60, TimeUnit.SECONDS)
.connectTimeout(60, TimeUnit.SECONDS)
.build();
if (retrofit==null) {
Gson gson = new GsonBuilder()
.setLenient()
.create();
retrofit = new Retrofit.Builder()
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.baseUrl(BASE_URL)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
}
return retrofit;
}


}

Api接口(interface)

public interface ApiInterface {
@FormUrlEncoded
@POST("user/get_user")
Observable<UserResponse> getUsers(@Field("email") String email, @Field("password") String password);

}

用户响应:

public class UserResponse {

private List<User> result;
private String status_message;
private int status_code;

public int getStatus_code() {
return status_code;
}

public void setStatus_code(int status_code) {
this.status_code = status_code;
}

public List<User> getResult() {
return result;
}

public void setResult(List<User> result) {
this.result = result;
}

public String getStatus_message() {
return status_message;
}

public void setStatus_message(String status_message) {
this.status_message = status_message;
}
}

依赖关系:

compile 'io.reactivex.rxjava2:rxjava:2.0.1'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'

最佳答案

将代码中的 import java.util.Observable; 更改为 import io.reactivex.Observable;

关于android - 无法使用 RxJava 和 Reterofit2 创建端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43412697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com