下面列出了怎么用retrofit2.http.QueryMap的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* 根据条件 获取 TODO列表
* @param pageNum 页码从1开始,拼接在url 上
* @param param status 状态, 1-完成;0未完成; 默认全部展示;
* type 创建时传入的类型, 默认全部展示
* priority 创建时传入的优先级;默认全部展示
* orderby 1:完成日期顺序;2.完成日期逆序;3.创建日期顺序;4.创建日期逆序(默认);
* @return
*/
/*@GET("/lg/todo/v2/list/{pageNum}/json")
Observable<ResponseBody<TodoData>>getTodoListData(@Path("pageNum") int pageNum,
@Query("status") int status,
@Query("type") int type,
@Query("priority") int priority,
@Query("orderby") int orderby);*/
@GET("/lg/todo/v2/list/{pageNum}/json")
Observable<ResponseBody<BaseListData<TodoData>>> getTodoListData(@Path("pageNum") int pageNum,
@QueryMap Map<String,Integer> param);
@GET("music/{provider}?net=mob&pt=e")
Call<Void> getTrackLocationMJCK(@Header("X-Device-ID") String androidID,
@Path("provider") Provider provider,
@Query("opt") StreamQuality quality,
@Query("slt") String salt,
@Query("sig") String signature,
@Query("mjck") String trackID,
@QueryMap Map<String, String> kwargs);
@GET("suggest")
Call<Suggestions> getSuggestions(@QueryMap Map<String, String> serviceIds,
@Query("tag") String tag,
@Query("limit") Integer limit,
@Query("type") String type,
@Query("timezone") String utcOffset,
@Query("allterms") boolean isAllTerms);
@GET
Observable<Response<String>> getMap(@Url String url,
@QueryMap(encoded = true) Map<String, String> queryMap,
@HeaderMap Map<String, String> headers);
@GET(Endpoints.TRACK_TAGS)
Single<Response<TagPage>> fetchTrackTags(@Query("track") String track,
@Query("artist") String artist,
@QueryMap Map<String,Object> options);
@GET(Endpoints.USER_TOP_TRACKS)
Single<Response<TrackPage>> fetchUserTopTracks(@Query("user") String user,
@QueryMap Map<String,Object> options);
@Streaming
@GET
Call<ResponseBody> download(@Url String url, @QueryMap Map<String, Object> params);
@GET
Observable<String> get(@Url String url, @QueryMap Map<String, Object> params);
@GET(CURRENT)
Call<CurrentWeather> getCurrentWeatherByCityName(@QueryMap Map<String, String> options);
@Streaming
@GET
Observable<ResponseBody> download(@Url String url, @QueryMap Map<String, Object> params);
@GET("user/repos")
Single<Pageable<Repo>> getRepos(@QueryMap(encoded = true) Map<String, String> filterParams, @Query(value = "page") int page);
@GET("/v3/autocomplete")
Call<AutoComplete> getAutocomplete(@QueryMap Map<String, String> params);
@GET
Observable<ResponseBody> getObservableWithQueryMapWithHeaders(@Url String url, @QueryMap Map<String, Object> map, @HeaderMap Map<String, String> header);
@POST
Observable<ResponseBody> getObservableWithQueryMapByPost(@Url String url, @QueryMap Map<String, Object> map);
@POST
Observable<ResponseBody> getObservableWithQueryMapByPostWithHeaders(@Url String url, @QueryMap Map<String, Object> map, @HeaderMap Map<String, String> headers);
@GET("/query/transaction/find")
Call<FindTransactionResponse> findTransaction(@QueryMap HashMap<String, String> query);
@GET("api/newsflash")
Flowable<Response<MovieModel>> getMovie(@QueryMap Map<String, String> params);
@Multipart
@POST
Observable<ResponseBody> uploadFile(@Url String url, @QueryMap Map<String, Object> map,
@Part() MultipartBody.Part[] images);
@GET(Endpoints.TRACK_INFO)
Single<Response<Track>> fetchTrackInfo(@Query("mbid") String mbid,
@QueryMap Map<String,Object> options);
@GET
Observable<Response<String>> getMap(@Url String url,
@QueryMap(encoded = true) Map<String, String> queryMap,
@HeaderMap Map<String, String> headers);
@GET(FORECAST)
Call<ThreeHourForecast> getThreeHourForecastByGeoCoordinates(@QueryMap Map<String, String> options);
@GET("/webapi/book/chapterlist.php")
@Headers("Content-Type:application/x-www-form-urlencoded")
Observable<Response<String>> getChapterList(@QueryMap Map<String, String> fieldMap);
@GET
Observable<Response<String>> searchBook(@Url String url,
@QueryMap(encoded = true) Map<String, String> queryMap,
@HeaderMap Map<String, String> headers);
@GET(Endpoints.ARTIST_SIMILAR)
Single<Response<ArtistPage>> fetchSimilarArtistsById(@Query("mbid") String mbid,
@QueryMap Map<String,Object> options);
@GET(Endpoints.USER_TOP_ALBUMS)
Single<Response<AlbumPage>> fetchUserTopAlbums(@Query("user") String user,
@QueryMap Map<String,Object> options);
@GET(FORECAST)
Call<ThreeHourForecast> getThreeHourForecastByCityName(@QueryMap Map<String, String> options);
@GET(Endpoints.TRACKS)
Single<Page<TrackEntity>> searchTracksPage(@QueryMap Map<String, Object> options);
@GET(Endpoints.PLAYLISTS)
Single<Page<PlaylistEntity>> searchPlaylistsPage(@QueryMap Map<String, Object> options);
@GET(Endpoints.USERS)
Single<Page<UserEntity>> searchUsersPage(@QueryMap Map<String, Object> options);
@GET(CURRENT)
Call<CurrentWeather> getCurrentWeatherByCityID(@QueryMap Map<String, String> options);