我的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>>
。