ApiService常用四種方式簡單封裝

我們爲什麼要封裝?
首先我們看一下我們不封裝的圖
在這裏插入圖片描述
然後可以看到我們每次請求都需要重寫get post delete put 方法,這樣會導致很累 浪費很多時間 我們在開發過程中肯定是節約時間,因此我們這邊就用到了封裝下面是封裝的一張圖片
在這裏插入圖片描述

interface ApiService {
    @POST()
    @FormUrlEncoded
    fun doPost(@Url url: String, @FieldMap map: Map<String, String>): @JvmSuppressWildcards Observable<CommonResponce>

    @GET()
    fun doGet(@Url url: String, @QueryMap map: Map<String, String>): @JvmSuppressWildcards Observable<CommonResponce>

    @DELETE()
    fun doDelete(@Url url: String, @QueryMap map: Map<String, String>): @JvmSuppressWildcards Observable<CommonResponce>


    @PUT()
    @FormUrlEncoded
    fun doPut(@Url url: String, @FieldMap map: Map<String, String>): @JvmSuppressWildcards Observable<CommonResponce>
}

這個是一份四種常用方式的封裝 ,這種用的時候我們直接可以調用裏面的方法不用每次需要重寫,動態的使用,這就是我所封裝的

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