DemoService.kt 1.18 KB
Newer Older
konghaorui committed
1 2 3 4
package com.ydl.component.api

import com.google.gson.JsonArray
import com.google.gson.JsonObject
konghaorui committed
5
import com.ydl.component.model.HomeFMBean
6 7
import com.ydl.ydlcommon.base.config.YDL_DOMAIN
import com.ydl.ydlcommon.base.config.YDL_DOMAIN_JAVA
konghaorui committed
8
import com.ydl.ydlcommon.data.http.BaseAPIResponse
konghaorui committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
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>

konghaorui committed
31 32 33 34 35 36
    //首页电台请求
    @Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA)
    @GET("fm/list/all")
    fun getFMData(@Query("perPageRows") perPageRows: String = "4"): Observable<BaseAPIResponse<HomeFMBean>>


konghaorui committed
37 38 39 40 41
    companion object {
        const val HEADER_API_VERSION = "Accept: application/vnd.github.v3+json"
        const val DOMAIN_GITHUB = "github"
    }
}