【发布时间】:2021-09-19 10:09:38
【问题描述】:
我面临的问题是,我不知道如何在演示者和视图类的以下函数中调用查询参数(id)。架构是 mvp。
我的 API URL 是::http://soanitravel.com/api/bookingdetail?id=2
我的 api 声明::
const val BASE_URL = "http://soanitravel.com/api/"
const val BOOKINGDETAILS = "bookingdetail/{id}"
我尝试这样获取api数据::
//GetFunction
@GET(Apiurl.BOOKINGDETAILS)
fun postBookingDetails(@Header("Authorization") token: BookingDetailsResponse, @Path("id") id: Int?): Observable<BookingDetailsResponse><br>
//Model class
fun getBookingDetails(info: BookingDetailsResponse,id: Int): Observable<BookingDetailsResponse> {
return webservice.postBookingDetails(info, id)
}
//presenter class
private fun DashboardRequest() {
compositeDisposable.add(
bookingDetailsModel.getBookingDetails(bookingDetailsView.getBookingDetailsRequest()) /// here red errors says id to put in getBookingDetailsRequest())
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(this::dashboardSuccess, this::dashboardError)
)
}
//View class
fun getBookingDetailsRequest(): BookingDetailsResponse {
return BookingDetailsResponse()
}
【问题讨论】:
标签: android api kotlin observable retrofit