package licola.demo.com.huabandemo.API.HttpsAPI; import licola.demo.com.huabandemo.Module.Search.SearchHintBean; import licola.demo.com.huabandemo.Module.SearchResult.SearchBoardListBean; import licola.demo.com.huabandemo.Module.SearchResult.SearchImageBean; import licola.demo.com.huabandemo.Module.SearchResult.SearchPeopleListBean; import licola.demo.com.huabandemo.Util.Constant; import retrofit2.http.GET; import retrofit2.http.Header; import retrofit2.http.Query; import rx.Observable; /** * Created by LiCola on 2016/05/23 20:56 * 所有和搜索有关的接口 */ public interface SearchAPI { //https//api.huaban.com/search/hint?q=%E4%BA%BA //搜索关键字 提示 @GET("search/hint") Observable<SearchHintBean> httpsSearHintBean(@Header(Constant.Authorization) String authorization, @Query("q") String key); //https//api.huaban.com/search/?q=%E7%BE%8E%E9%A3%9F&page=1&per_page=2 //图片搜索 返回结果跟模板类型差不多 @GET("search/") Observable<SearchImageBean> httpsImageSearchRx(@Header(Constant.Authorization) String authorization, @Query("q") String key, @Query("page") int page, @Query("per_page") int per_page); //https//api.huaban.com/search/boards/?q=%E7%BE%8E%E9%A3%9F&page=1&per_page=1 //画板搜索 @GET("search/boards/") Observable<SearchBoardListBean> httpsBoardSearchRx(@Header(Constant.Authorization) String authorization, @Query("q") String key, @Query("page") int page, @Query("per_page") int per_page); //https//api.huaban.com/search/people/?q=%E7%BE%8E%E9%A3%9F&page=1&per_page=2 //用户搜索 @GET("search/people/") Observable<SearchPeopleListBean> httpsPeopleSearchRx(@Header(Constant.Authorization) String authorization, @Query("q") String key, @Query("page") int page, @Query("per_page") int per_page); }