【发布时间】:2019-06-17 21:57:11
【问题描述】:
我有一个 API,我需要从标头中提取信息并进行另一个调用。我尝试了多种方法,但似乎无法仅获取标题。没有其他回应。
我尝试过让它返回各种响应对象,例如 okhttp3 标头、Retrofit 标头、HttpHeaders 等,但在第一个字符时获得了 EOF。
api:
@POST("api/booking/search")
fun bookFlight(@Body bookFlightDetails: BookFlightDetails): Observable<Response<Headers>>
经理类:
class DataManager(context: AllegiantApplication, private val mApi: RxRestServices) {
fun bookFlight(bookingDetails: BookFlightDetails) : Observable<Response<Headers>>? {
return mApi.bookFlight(bookingDetails)
}
并使用我的 repo 获取它:
fun bookFlight(bookingDetails: BookFlightDetails) {
mDataManager.bookFlight(bookingDetails)
?.subscribeOn(Schedulers.io())
?.observeOn(AndroidSchedulers.mainThread())
?.subscribe({
processHeader(it)
}, {
error -> Log.d("TAG", error.localizedMessage) // <- EOF at 1st char
}
)
}
谁能告诉我我需要如何构造我的 api 调用以获取标头?
【问题讨论】:
-
你能告诉我们
processHeader吗?
标签: android retrofit2 rx-java2