下面列出了怎么用retrofit2.http.FormUrlEncoded的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* 收藏列表下取消收藏
* http://www.wanandroid.com/lg/uncollect/2805/json
*/
@POST("lg/uncollect/{id}/json")
@FormUrlEncoded
Observable<BaseResponse> unCollection(@Path("id") int id,//收藏在我的收藏列表的id
@Field("originId") int originId);
/**
* 登陆
* http://www.wanandroid.com/user/login
*/
@POST("user/login")
@FormUrlEncoded
Observable<BaseResponse<Login>> login(
@Field("username") String userName,
@Field("password") String password
);
/**
* 注册
* http://www.wanandroid.com/user/register
*/
@POST("user/register")
@FormUrlEncoded
Observable<BaseResponse<Login>> register(@Field("username") String username,
@Field("password") String password,
@Field("repassword") String rePassword//确认密码
);
/**
* 收藏站外文章
* @param title
* @param author
* @param link
* @return
*/
@POST("/lg/collect/add/json")
@FormUrlEncoded
Observable<ResponseBody<CollectData>>getCollectOutsideListData(
@Field("title")String title,
@Field("author")String author,
@Field("link")String link
);
/**
* 搜索
* @param pageNum 页码:拼接在链接上,从0开始
* @param keyWord 搜索关键词
* @return
*/
@POST("/article/query/{pageNum}/json")
@FormUrlEncoded
Observable<ResponseBody<HomeArticleListData>> getSearchKeyWordData(
@Path("pageNum") int pageNum,
@Field("k") String keyWord
);
@POST("user/register")
@FormUrlEncoded
Observable<BaseResponse<LoginResponse>> signup(
@Field("username") String username,
@Field("password") String password,
@Field("repassword") String repassword
);
@FormUrlEncoded
@POST("plex/edit-profile.php")
Call<User> edit_profile(
@Field("id") String id,
@Field("full_name") String full_name,
@Field("email") String email,
@Field("password") String password,
@Field("phone") String phone,
@Field("age") String age);
/**
* 注册
* @param username 用户名
* @param password 密码
* @param repassword 确认密码
* @return
*/
@POST("/user/register")
@FormUrlEncoded
Observable<ResponseBody<LoginData>> postSignUpData(
@Field("username")String username,
@Field("password")String password,
@Field("repassword")String repassword
);
/**
* 编辑收藏网站
* @param id 收藏网站 id
* @param name 网站名称
* @param link 网站链接
* @return
*/
@POST("/lg/collect/updatetool/json")
@FormUrlEncoded
Observable<ResponseBody<WebBookMark>> updateWebBookMark(
@Field("id")int id,
@Field("name")String name,
@Field("link")String link
);
@POST("user/login")
@FormUrlEncoded
Observable<LoginStateBean> userLogin(@Field("username") String username, @Field("password") String password);
@POST("user/register")
@FormUrlEncoded
Observable<LoginStateBean> userRegister(@Field("username") String username, @Field("password") String password, @Field("repassword") String repassword);
@POST("article/query/{pageNum}/json")
@FormUrlEncoded
Observable<ArticleDataRes> getSearchResult(@Path("pageNum") int pageNum, @Field("k") String keywords);
@FormUrlEncoded
@POST("oauth/token")
Call<AccessToken> requestToken(@FieldMap Map<String, String> tokenRequest);
@FormUrlEncoded
@POST("/api/v2/register/resetpassword")
Observable<CommJsonEntity> resetPassword(@FieldMap Map<String, String> params);
/**
* 删除收藏网站
* @param id 收藏网站 id
* @return
*/
@POST("/lg/collect/deletetool/json")
@FormUrlEncoded
Observable<ResponseBody<String>> deleteWebBookMark(
@Field("id")int id
);
@FormUrlEncoded
@POST("posapi/public/access")
Call<UserLogin> userLogin(@Field("username") String userName, @Field("password") String password);
@FormUrlEncoded
@POST("/api/account/edit")
Observable<AccountEditResponse> changePixivID(@Header("Authorization") String token,
@Field("new_user_account") String new_user_account,
@Field("current_password") String current_password);
@FormUrlEncoded
@POST("v1/user/follow/add")
Observable<NullResponse> postFollow(@Header("Authorization") String token,
@Field("user_id") int user_id,
@Field("restrict") String followType);
@FormUrlEncoded
@POST("v1/access_token")
Call<TokenResponse> authenticate(
@Header("Authorization") String basicAuth,
@Field("grant_type") String grantType,
@Field("refresh_token") String refreshToken);
@FormUrlEncoded
@POST("v1/illust/comment/add")
Observable<CommentHolder> postComment(@Header("Authorization") String token,
@Field("illust_id") int illust_id,
@Field("comment") String comment,
@Field("parent_comment_id") int parent_comment_id);
@FormUrlEncoded
@POST("v2/illust/bookmark/add")
Observable<NullResponse> postLike(@Header("Authorization") String token,
@Field("illust_id") int illust_id,
@Field("restrict") String restrict);
@FormUrlEncoded
@POST("v2/novel/bookmark/add")
Observable<NullResponse> postLikeNovel(@Header("Authorization") String token,
@Field("novel_id") int novel_id,
@Field("restrict") String restrict);
@FormUrlEncoded
@POST("v2/illust/bookmark/add")
Observable<NullResponse> postLike(@Header("Authorization") String token,
@Field("illust_id") int illust_id,
@Field("restrict") String restrict,
@Field("tags[]") String... tags);
@FormUrlEncoded
@POST("v1/novel/bookmark/delete")
Observable<NullResponse> postDislikeNovel(@Header("Authorization") String token,
@Field("novel_id") int novel_id);
@FormUrlEncoded
@POST("/auth/token")
Observable<PixivOAuthResponse> postAuthToken(@FieldMap Map<String, Object> map);
@FormUrlEncoded
@POST("/auth/token")
Call<ResponseBody> postAuthTokenx(@FieldMap Map<String, Object> map);
@FormUrlEncoded
@POST("/auth/token")
Call<PixivOAuthResponse> postAuthTokenSync(@Field("client_id") String paramString1, @Field("client_secret") String paramString2, @Field("grant_type") String paramString3, @Field("username") String paramString4, @Field("password") String paramString5, @Field("device_token") String paramString6, @Field("get_secure_url") boolean paramBoolean);
@FormUrlEncoded
@POST
Observable<ResponseBody> getObservableWithFieldMapWithHeaders(@Url String url, @FieldMap Map<String, Object> map, @HeaderMap Map<String, String> headers);
@FormUrlEncoded
@POST("/auth/token")
Call<OauthResponse> postRefreshToken(@FieldMap Map<String, String> params);
@FormUrlEncoded
@POST("/v2/illust/bookmark/add")
Call<OauthResponse> postArtworkBookmark(@Header("Authorization") String accessToken, @FieldMap Map<String, String> params);