下面列出了怎么用retrofit2.http.Url的API类实例代码及写法,或者点击链接到github查看源代码。
@GET
Single<Response<FtsResponse>> getData(
@Url String url,
@Header("Authorization") String authorization,
@Header("User-Agent") String userAgent,
@Header("Device-Id") String deviceID,
@Header("Device-OS") String deviceOS,
@Header("Version") String version,
@Header("ClientVersion") String clientVersion,
@Header("Host") String host,
@Header("Connection") String connection
);
@GET
Call<String> getRSSData(@Url String with);
@Multipart
@POST
Observable<ResponseBody> uploadFileWithHeaders(@Url String url, @QueryMap Map<String, Object> map,
@Part MultipartBody.Part image, @HeaderMap Map<String, String> headers);
@GET
Observable<Response<String>> getMap(@Url String url,
@QueryMap(encoded = true) Map<String, String> queryMap,
@HeaderMap Map<String, String> headers);
@Multipart
@POST
Observable<ResponseBody> uploadFile(@Url String url, @QueryMap Map<String, Object> map,
@Part() MultipartBody.Part[] images);
@Headers("x-ms-blob-type: BlockBlob")
@PUT
CompletableFuture<Void> uploadSymbols(@Url @Nonnull String url, @Body @Nonnull RequestBody file);
@Streaming
@GET
Observable<ResponseBody> download(@Url String url);
@GET
Observable<Response<String>> get(@Url String url,
@HeaderMap Map<String, String> headers);
@GET
Observable<Response<String>> getMap(@Url String url,
@QueryMap(encoded = true) Map<String, String> queryMap,
@HeaderMap Map<String, String> headers);
@FormUrlEncoded
@POST
Observable<Response<String>> postMap(@Url String url,
@FieldMap(encoded = true) Map<String, String> fieldMap,
@HeaderMap Map<String, String> headers);
@POST
Observable<Response<String>> postJson(@Url String url,
@Body RequestBody body,
@HeaderMap Map<String, String> headers);
@GET
Call<ResponseBody> getWebPage(@Url String url);
@Streaming
@GET
Call<ResponseBody> getStream(@Url String url);
@Streaming
@GET
Observable<ResponseBody> download(@Url String url);
@GET
Observable<ListComment> getNextComment(@Header("Authorization") String token,
@Url String nextUrl);
@Headers("X-Api-Key: "+ BuildConfig.API_KEY)
@GET()
Call<Athkar> getData(@Url String url);
@GET
Call<String> getPath(@Url String url);
@GET
Observable<ListSimpleUser> getNextSimpleUser(@Header("Authorization") String token,
@Url String next_url);
@GET
Observable<ListIllust> getNextIllust(@Header("Authorization") String token,
@Url String next_url);
@FormUrlEncoded
@POST
Observable<ResponseBody> getObservableWithFieldMap(@Url String url, @FieldMap Map<String, Object> map);
@GET
Observable<NovelSeries> getNextSeriesNovel(@Header("Authorization") String token,
@Url String next_url);
@Multipart
@POST
Observable<ResponseBody> uploadFileWithHeaders(@Url String url, @QueryMap Map<String, Object> map,
@Part() MultipartBody.Part[] images, @HeaderMap Map<String, String> headers);
@GET
Call<Illusts> getNextUrl(@Url String url, Object nextUrl);
@POST
Observable<ResponseBody> getObservableWithQueryMapByPostWithHeaders(@Url String url, @QueryMap Map<String, Object> map, @HeaderMap Map<String, String> headers);
@GET
Observable<Response<String>> searchBook(@Url String url,
@QueryMap(encoded = true) Map<String, String> queryMap,
@HeaderMap Map<String, String> headers);
@Headers({"Domain-Name: " + Api.KE_DOU_WO_DOMAIN_NAME})
@GET
Observable<String> videoRelated(@Url String url, @Header("X-Forwarded-For") String ipAddress);
@Headers({"Domain-Name: " + Api.KE_DOU_WO_DOMAIN_NAME})
@GET
Observable<String> getRealVideoUrl(@Url String url);
@GET
@Streaming
Observable<ResponseBody> downloadFile(@Url String url,@HeaderMap Map<String, String> headers);
@GET
Observable<List<TestBean>> getOctocat(@Url String url);
@GET
Observable<Response<String>> getWebContent(@Url String url,
@HeaderMap Map<String, String> headers);