下面列出了怎么用retrofit2.http.Headers的API类实例代码及写法,或者点击链接到github查看源代码。
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations sendConversationHistory" })
@POST("v3/conversations/{conversationId}/activities/history")
CompletableFuture<Response<ResponseBody>> sendConversationHistory(
@Path("conversationId") String conversationId,
@Body Transcript history,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations getActivityMembers" })
@GET("v3/conversations/{conversationId}/activities/{activityId}/members")
CompletableFuture<Response<ResponseBody>> getActivityMembers(
@Path("conversationId") String conversationId,
@Path("activityId") String activityId,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations updateActivity" })
@PUT("v3/conversations/{conversationId}/activities/{activityId}")
CompletableFuture<Response<ResponseBody>> updateActivity(
@Path("conversationId") String conversationId,
@Path("activityId") String activityId,
@Body Activity activity,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
/**
* 收藏视频
* @return ob
*/
//@Headers({"Domain-Name: " + Api.PORN9_VIDEO_DOMAIN_NAME})
//@GET("/ajax/myajaxphp.php")
//Observable<String> favoriteVideo(@Query("cpaint_function") String cpaintFunction, @Query("cpaint_argument[]") String uId, @Query("cpaint_argument[]") String videoId, @Query("cpaint_argument[]") String ownerId, @Query("cpaint_response_type") String responseType, @Header("Referer") String referer);
@Headers({"Domain-Name: " + Api.PORN9_VIDEO_DOMAIN_NAME})
@GET("/add_favorite.php")
//@FormUrlEncoded
Observable<String> favoriteVideo(@Query("VID")String VID,@Query("UID") String UID,@Query("VUID") String VUID,@Header("Referer") String referer);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.UserTokens getToken" })
@GET("api/usertoken/GetToken")
CompletableFuture<Response<ResponseBody>> getToken(
@Query("userId") String userId,
@Query("connectionName") String connectionName,
@Query("channelId") String channelId,
@Query("code") String code
);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations deleteActivity" })
@HTTP(path = "v3/conversations/{conversationId}/activities/{activityId}", method = "DELETE", hasBody = true)
CompletableFuture<Response<ResponseBody>> deleteActivity(
@Path("conversationId") String conversationId,
@Path("activityId") String activityId,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
@PUT("/put")
@Headers({
"Cache-Control: max-age=640000",
"Library: Gander",
"Client: Sample",
"X-Foo: Bar",
"X-Ping: Pong"
})
Call<Void> put(@Body Data body);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations getConversations" })
@GET("v3/conversations")
CompletableFuture<Response<ResponseBody>> getConversations(
@Query("continuationToken") String continuationToken,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations uploadAttachment" })
@POST("v3/conversations/{conversationId}/attachments")
CompletableFuture<Response<ResponseBody>> uploadAttachment(
@Path("conversationId") String conversationId,
@Body AttachmentData attachmentUpload,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
@Headers({
"Accept: application/json",
"X-Identify: app/kcanotify",
"Referer: app:/KCA/",
"Cache-control: no-cache, no-store, must-revalidate",
"Content-Type: application/x-www-form-urlencoded"
})
@GET("/kcanotify/v.php")
Call<String> getRecentVersion();
@Headers({
"Accept: application/octet-stream",
"X-Identify: app/kcanotify",
"Referer: app:/KCA/",
"Content-Type: application/x-www-form-urlencoded"
})
@GET("/kcanotify/kca_api_start2.php?")
Call<String> getGameData(@Query("v") String v);
@Headers({
"Accept: application/json",
"X-Identify: app/kcanotify",
"Referer: app:/KCA/",
"Cache-control: no-cache, no-store, must-revalidate",
"Content-Type: application/x-www-form-urlencoded"
})
@GET("/kcanotify/version.json")
Call<String> getH5RecentVersion();
@Headers({
"Accept: application/json",
"X-Identify: app/kcanotify",
"Referer: app:/KCA/",
"Cache-control: no-cache, no-store, must-revalidate",
"Content-Type: application/x-www-form-urlencoded"
})
@GET("/subtitles/{local}")
Call<String> getSubTitle(@Path("local") String local);
@Headers({
"Accept: application/json",
"Accept-Encoding: gzip, deflate, br",
"Accept-Language: zh-CN,zh;q=0.9,en;q=0.8",
"Connection: keep-alive",
"Host: pet-chain.baidu.com",
"Origin: https://pet-chain.baidu.com",
"Referer: https://pet-chain.baidu.com/chain/dogMarket"
})
@POST("data/market/queryPetsOnSale")
Call<SaleData> queryList(@Body PetOnSaleRequest body);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations getConversationPagedMembers" })
@GET("v3/conversations/{conversationId}/pagedmembers?continuationToken={continuationToken}")
CompletableFuture<Response<ResponseBody>> getConversationPagedMembers(
@Path("conversationId") String conversationId,
@Path("continuationToken") String continuationToken,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations createConversation" })
@POST("v3/conversations")
CompletableFuture<Response<ResponseBody>> createConversation(
@Body ConversationParameters parameters,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
@Headers({ "Content-Type: application/json; charset=utf-8",
"x-ms-logging-context: com.microsoft.bot.schema.Conversations getConversationPagedMembers" })
@GET("v3/conversations/{conversationId}/pagedmembers")
CompletableFuture<Response<ResponseBody>> getConversationPagedMembers(
@Path("conversationId") String conversationId,
@Header("accept-language") String acceptLanguage,
@Header("User-Agent") String userAgent
);
@Headers("X-Api-Key:" + API_KEY)
@GET("/v2/top-headlines")
Call<ArticleResponseWrapper> getHeadlines(
@Query("category") String category,
@Query("country") String country
);
/**
* 妹纸列表
*/
@Headers({DOMAIN_NAME_HEADER + GANK_DOMAIN_NAME})
@GET("/api/data/福利/{num}/{page}")
Observable<GankBaseResponse<List<GankItemBean>>> getGirlList(@Path("num") int num, @Path("page") int page);
/**
* 最新日报
*/
@Headers({DOMAIN_NAME_HEADER + ZHIHU_DOMAIN_NAME})
@GET("/api/4/news/latest")
Observable<DailyListBean> getDailyList();
/**
* 获取天气
*/
@Headers({Header.BASE_URL_REDIRECT + ":" + Config.BASE_URL_OTHER_NAME})
@GET("weatherApi?")
Observable<ResponseBean<WeatherBean>> weather(@Query("city") String city);
@Headers({"Referer: " + Api.APP_MEIZITU_DOMAIN,
"Domain-Name: " + Api.MEI_ZI_TU_DOMAIN_NAME})
@GET("xinggan/page/{page}/")
Observable<String> meiZiTuSexy(@Path("page") int page);
@Headers({"Referer: " + Api.APP_MEIZITU_DOMAIN,
"Domain-Name: " + Api.MEI_ZI_TU_DOMAIN_NAME})
@GET("japan/page/{page}/")
Observable<String> meiZiTuJapan(@Path("page") int page);
@Headers({"Referer: " + Api.APP_MEIZITU_DOMAIN,
"Domain-Name: " + Api.MEI_ZI_TU_DOMAIN_NAME})
@GET("taiwan/page/{page}/")
Observable<String> meiZiTuJaiwan(@Path("page") int page);
/**
* 随机单句诗词推荐
*/
@Headers({Header.CACHE_ALIVE_SECOND + ":" + 10})
@GET("singlePoetry")
Observable<ResponseBean<SinglePoetryBean>> singlePoetry();
@Headers({"Referer: " + Api.APP_MEIZITU_DOMAIN,
"Domain-Name: " + Api.MEI_ZI_TU_DOMAIN_NAME})
@GET("{id}")
Observable<String> meiZiTuImageList(@Path("id") int id);
@Headers({"Domain-Name: " + Api.XICI_DAILI_DOMAIN_NAME})
@GET("nn/{page}")
Observable<String> proxyXiciDaili(@Path("page") int page);
@Headers({"Domain-Name: " + Api.PORN9_VIDEO_DOMAIN_NAME})
@GET("captcha.php")
Observable<ResponseBody> captcha();
/**
* 错误地址
*/
@Headers({Header.BASE_URL_REDIRECT + ":" + Config.BASE_URL_ERROR_NAME})
@GET("weatherApi")
Observable<ResponseBean<BaseBean>> errorHost();
/**
* 游戏详情
*/
@Headers({DOMAIN_NAME_HEADER+SANKO_DOMAIN_NAME})
@GET("/products/{id}.json?locale=js&sonkwo_version=1&sonkwo_client=web")
Observable<GameDetailBean> getSankoGameReviews(@Path("id") String id , @Query("_") String timestamp);