У меня есть API, мне нужно вытащить информацию из заголовка и сделать еще один вызов. Я пробовал несколько подходов, но, похоже, не могу получить только заголовки. Другого ответа нет.
Я пытался заставить его возвращать различные объекты Response, такие как заголовки okhttp3, заголовки Retrofit, HttpHeaders и т. Д., Но получал EOF с первого символа.
апи:
@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)
}
И получаю его с моим репо:
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, чтобы получить только заголовок?