package cn.denua.v2ex.api; import android.graphics.Bitmap; import java.util.Map; import io.reactivex.Observable; import retrofit2.Call; import retrofit2.http.FieldMap; import retrofit2.http.FormUrlEncoded; import retrofit2.http.GET; import retrofit2.http.Headers; import retrofit2.http.Multipart; import retrofit2.http.POST; import retrofit2.http.Query; /* * V2EX 登录接口 * * @author denua * @date 2018/10/20 */ public interface UserApi { @GET("signin") Observable<String> getLoginPage(); @GET("_captcha") Observable<Bitmap> getCaptcha(@Query("once") String once); @POST("signin") @Headers({"Referer:https://www.v2ex.com/signin", "Origin:https://www.v2ex.com"}) @FormUrlEncoded Observable<String> postLogin(@FieldMap Map<String, String> form); @GET("settings") Observable<String> getSettingPage(); @GET("/mission/daily") Observable<String> preSignIn(); @GET("/mission/daily/redeem") Observable<String> signIn(@Query("once") int once); }