Android 使用响应头作为翻新返回对象的一部分

Android 使用响应头作为翻新返回对象的一部分,android,gson,retrofit,rx-java,rx-java2,Android,Gson,Retrofit,Rx Java,Rx Java2,我正在使用Reformation+RxJava+GSON使用RESTAPI进行搜索。按照API的构建方式,它将对象列表和总结果作为响应中的标题返回(total results): @GET(“搜索/活动?渴望=[竞争,电视]”) 趣味searchEvents(@Query(“q”)q:String、@Query(“category”)category:String、@Query(“order”)order:String):单个 我想返回Single,其中SearchResult为: Searc

我正在使用Reformation+RxJava+GSON使用RESTAPI进行搜索。按照API的构建方式,它将对象列表和总结果作为响应中的标题返回(
total results
):

@GET(“搜索/活动?渴望=[竞争,电视]”)
趣味searchEvents(@Query(“q”)q:String、@Query(“category”)category:String、@Query(“order”)order:String):单个
我想返回Single,其中SearchResult为:

SearchResult {
 var total: Int
var events: List<Event>
}
搜索结果{
变量总计:Int
var事件:列表
}
这可能吗?

而不是
Single
修改界面以返回
Single

该类包含API调用返回的主体和头

您可以使用
response.issucessful()
检查是否成功,然后可以使用
response.body()
访问正文,并使用
response.headers()
访问标题

要从那里获得所需的输出,可以使用RxJava中的
map()

而不是
Single
修改界面以返回
Single

该类包含API调用返回的主体和头

您可以使用
response.issucessful()
检查是否成功,然后可以使用
response.body()
访问正文,并使用
response.headers()
访问标题


要从那里获得所需的输出,可以使用RxJava中的
map()

改型是一个类型安全的restful库。您可以了解更多信息,这有什么帮助?这意味着您可以按照下面描述的方法来做,这是@LordRaydenMK.refination提供的一个很好的解决方案,它是一个类型安全的restful库。你可以获得更多信息,这有什么帮助?这意味着你可以按照下面描述的方法来做,这是@LordRaydenMK提供的很好的解决方案。
SearchResult {
 var total: Int
var events: List<Event>
}