package me.weyye.todaynews.base; import java.util.List; import me.weyye.todaynews.model.CommentList; import me.weyye.todaynews.model.News; import me.weyye.todaynews.model.NewsDetail; import me.weyye.todaynews.model.VideoModel; import okhttp3.ResponseBody; import retrofit2.http.GET; import retrofit2.http.Query; import retrofit2.http.Url; import rx.Observable; /** * */ public interface ApiService { //baseUrl // String API_SERVER_URL = "http://192.168.0.116:88/"; String HOST = "http://www.toutiao.com/"; String API_SERVER_URL = HOST + "api/"; String URL_ARTICLE_FEED = "/api/article/recent/"; String URL_COMMENT_LIST = "comment/list/"; String HOST_VIDEO = "http://i.snssdk.com"; String URL_VIDEO = "/video/urls/v/1/toutiao/mp4/%s?r=%s"; /** * 获取新闻数据列表 */ @GET(URL_ARTICLE_FEED + "?source=2&as=A1C528E25E76FB8&cp=582EC64FEBD84E1") Observable<ResultResponse<List<News>>> getNews(@Query("category") String category); /** * 获取评论数据 * * @param group_id * @param item_id * @param offset * @param count * @return */ @GET(URL_COMMENT_LIST) Observable<ResultResponse<CommentList>> getComment(@Query("group_id") String group_id, @Query("item_id") String item_id, @Query("offset") String offset, @Query("count") String count); /** * 获取新闻详情 */ @GET Observable<ResultResponse<NewsDetail>> getNewsDetail(@Url String url); /** * 获取视频页的html代码 */ @GET Observable<String> getVideoHtml(@Url String url); /** * 获取视频数据json * * @param url * @return */ @GET Observable<ResultResponse<VideoModel>> getVideoData(@Url String url); @GET Observable<ResponseBody> getImages(@Url String url); }