retrofit與rxjava搭建的網絡框架使用的一個小技巧

編輯於2017年10月16日

網絡請求中的某個參數是固定的,而這個請求可能會多次用到,很可能某一處修改了而其他其他地方忘記修改。這裏我們使用靜態常量註解的方式,安卓中不推薦使用枚舉。例如:

 

public interface AppService {
    public static final String TERMINALTYPE = "0";
    @StringDef({TERMINALTYPE})
    @Retention(RetentionPolicy.SOURCE)
    public @interface TerminalType {
    }
    /**
     * 用戶登陸
     * 該版本固定傳"0"
     * @param userId
     * @param password
     * @param terminalType
     * @return
     */
    @POST("login.json")
    Observable<LoginBean> login(@Query("userId") String userId, @Query("password") String password, @Query("terminalType") @TerminalType String terminalType);
}

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章