我应该如何通过API发出此请求?

时间:2019-07-02 08:56:12

标签: java android api rx-java mvp

我的API中有一个GET,他向我返回了一个对象数组,但我不知道如何向我的Repository请求此调用:

{
    "status": 1,
    "data": []
}

这是我的要求:

@GET("reviews")
@NonNull  Single<Response<AppResponseBody<Review>>> professionalsReview(
        @Header(HEADER_API_KEY) String apiKey
);

在这种情况下,对象将是Review

@SerializedName("rating")
private float rating;
@SerializedName("review")
private String review;
@SerializedName("date")
private Date date;
@SerializedName("customer_id")
private int customerId;
@SerializedName("customer_name")
private String customerName;
@SerializedName("customer_last_name")
private String customerLastName;
@SerializedName("service_category_id")
private int serviceCategoryId;

然后我的Repository打电话给我,他会给我一个Single<List<Review>>

@Override
public Single<List<Review>> getReviews() {
    return appCredentialsSource
            .getAppCredentials()
            .firstOrError()
            .flatMap(appCredentials -> appNetworkSource
                    .professionalsReview(appCredentials.getApiKey())
            )
            .map(appResponseBodyResponse -> {})
            ;
}

我应该如何在存储库中发出请求?我不知道该如何返回Single<List<Review>>

0 个答案:

没有答案