下面列出了怎么用retrofit.http.Headers的API类实例代码及写法,或者点击链接到github查看源代码。
@Headers({
"Content-Length: 0",
"Accept: application/json"
})
@PUT("/user/starred/{user}/{repo}")
Observable<Object> starRepo(
@Path("user") String user, @Path("repo") String repo,
@Query(value = "access_token", encodeValue = true) String accessToken
);
@Multipart
@Headers({"Content-Type: multipart/form-data",
"Accept: application/json",
"Accept-Encoding: gzip, deflate"})
@POST("/api/{userID}/violation/create")
VideoAnswer uploadImage(@Part("photo") TypedFile photo,
@EncodedPath("userID") String userID,
@Part("latitude") double latitude,
@Part("longitude") double longitude);
@Headers({ACCEPT_JSON_HEADER})
@FormUrlEncoded
@POST("/oauth/access_token")
BitlyOAuthToken getToken(@Header("Authorization") String authorizationHeader,
@Field("grant_type") String grantType,
@Field("username") String username,
@Field("password") String password);
@Headers({
"Accept: application/json"
})
@FormUrlEncoded
@POST("/login/oauth/access_token")
Observable<AccessTokenResponse> getOAuthToken(@Field("client_id") String client_id,
@Field("client_secret") String client_secret, @Field("code") String code);
@Headers("Accept: application/text")
@GET("/analytics/events/{dataType}/{program}"
+ ".html+css?displayProperty=NAME")
Response getEventReportTableData(@Path("program") String program,
@Query("stage") String programStage,
@Query("dimension") List<String> dimensions,
@Query("outputType") String outputType,
@Query("aggregationType") String aggregationType,
@Query("value") String value,
@Path("dataType") String dataType,
@Query("filter") List<String> filter);
@Headers("Accept: application/json")
@GET("/v1/accounts/{application_key}/query")
NewRelicTimeSeries getTimeSeries(
@Header("X-Query-Key") String apiKey,
@Path("application_key") String applicationKey,
@Query("nrql") String query);
@GET("/users/{user}/repos")
@Headers("User-Agent: DaggerDemo")
Observable<List<Repository>> listRepos(@Path("user") String user);
@Headers("Cache-Control: public")
@GET(BASE_PARAMETERS_ALBUM)
void getAlbumInfo(@Query("artist") String artist, @Query("album") String album, Callback<AlbumInfo> callback);
@Headers("Cache-Control: public")
@GET(BASE_PARAMETERS_ARTIST)
void getArtistInfo(@Query("artist") String artist, Callback<ArtistInfo> callback);
@POST("Publisher/DoesContactExistByName")
@Headers({"Content-Length: 0"})
Call<ResponseBody> doesContactExist(@Query("sessionId") String sessionId,
@Query("contactName") String contactName);
@POST("Publisher/CreateContact")
@Headers({"Content-Length: 0"})
Call<String> createContact(@Query("sessionId") String sessionId,
@Query("contactName") String contactName,
@Query("emailAddress") String emailAddress);
@POST("Publisher/DeleteContact")
@Headers({"Content-Length: 0"})
Call<ResponseBody> deleteContact(@Query("sessionId") String sessionId,
@Query("contactId") String contactId);
@POST("General/LoginPublisherAccountByName")
@Headers({USER_AGENT, "Content-Type: application/json", "Accept: application/json"})
Call<String> getSessionId(@Body ShareAuthenticationBody body);
@POST("Publisher/DoesContactExistByName")
@Headers({"Content-Length: 0"})
Call<ResponseBody> doesContactExist(@Query("sessionId") String sessionId,
@Query("contactName") String contactName);
@POST("Publisher/CreateContact")
@Headers({"Content-Length: 0"})
Call<String> createContact(@Query("sessionId") String sessionId,
@Query("contactName") String contactName,
@Query("emailAddress") String emailAddress);
@POST("Publisher/DeleteContact")
@Headers({"Content-Length: 0"})
Call<ResponseBody> deleteContact(@Query("sessionId") String sessionId,
@Query("contactId") String contactId);
@POST("General/LoginPublisherAccountByName")
@Headers({USER_AGENT, "Content-Type: application/json", "Accept: application/json"})
Call<String> getSessionId(@Body ShareAuthenticationBody body);
@POST("Publisher/ReadPublisherLatestGlucoseValues")
@Headers({USER_AGENT, "Content-Length: 0", "Content-Type: application/json", "Accept: application/json"})
Call<List<ShareGlucoseRecord>> getGlucoseRecords(@QueryMap Map<String, String> options);
@GET("/reports?paging=false")
@Headers("Accept: application/json")
Map<String, List<DashboardItemContent>> getReports(@QueryMap Map<String, String> queryMap);
@Headers("Accept: application/json")
@GET("/")
Observable<MuResponse> getHomeStream(@Query("page") int page, @Query("sort") String sort);
@Headers("Accept: application/json")
@GET("/posts/c/{cat}/{sub}")
Observable<MuResponse> getCategoryStream(@Path("cat") String cat, @Path("sub") String sub, @Query("page") int page, @Query("sort") String sort);
@Headers("Accept: application/json")
@GET("/collections/{id}")
Observable<MuResponse> getCollectionPosts(@Path("id") String id, @Query("page") int page);
@Headers("Accept: application/json")
@GET("/collections")
Observable<MuResponse> getFeaturedCollection(@Query("page") int page);
@Headers("Accept: application/json")
@GET("/collections/{sub}")
Observable<MuResponse> getCollections(@Path("sub") String sub, @Query("page") int page);
@Headers("Accept: application/json")
@GET("/users/{id}/{type}")
Observable<MuResponse> getUserPosts(@Path("id") String id, @Path("type") String type, @Query("page") int page);
@FormUrlEncoded @POST("/auth/ajax")
@Headers("X-Requested-With: XMLHttpRequest")
public Response signIn(@Field("username") String username, @Field("password") String password);
@Headers("Accept: application/json")
@GET("/users/{id}/collections")
Observable<MuResponse> getUserCollections(@Path("id") String id, @Query("page") int page);
@Headers("Content-Type: text/plain")
@POST("/interpretations/chart/{uid}")
Response postChartInterpretation(@Path("uid") String elementUid,
@Body TypedString interpretationText);
@Headers("Accept: application/json")
@GET("/users/{id}/posts")
Observable<MuResponse> getUserCreated(@Path("id") String id, @Query("page") int page);
@Headers("Accept: application/json")
@GET("/users/{id}/showcases")
Observable<MuResponse> getUserShowcased(@Path("id") String id, @Query("page") int page);