package com.ydl.component.api import com.google.gson.JsonArray import com.google.gson.JsonObject import com.ydl.component.model.HomeFMBean import com.ydl.ydlcommon.base.config.YDL_DOMAIN import com.ydl.ydlcommon.base.config.YDL_DOMAIN_JAVA import com.ydl.ydlcommon.data.http.BaseAPIResponse import io.reactivex.Observable import retrofit2.http.GET import retrofit2.http.Headers import retrofit2.http.Query /** * Created by haorui on 2019-09-01 . * Des: */ interface DemoService { @Headers(HEADER_API_VERSION, YDL_DOMAIN+DOMAIN_GITHUB) @GET("users") fun getUsers(@Query("since") lastIdQueried: Int, @Query("per_page") perPage: Int): Observable<JsonArray> @Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA) @GET("home/index") fun getHomeData(): Observable<JsonObject> @GET("home/index") fun getHome1Data(): Observable<JsonObject> //首页电台请求 @Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA) @GET("fm/list/all") fun getFMData(@Query("perPageRows") perPageRows: String = "4"): Observable<BaseAPIResponse<HomeFMBean>> companion object { const val HEADER_API_VERSION = "Accept: application/vnd.github.v3+json" const val DOMAIN_GITHUB = "github" } }