我們爲什麼要封裝?
首先我們看一下我們不封裝的圖
然後可以看到我們每次請求都需要重寫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>
}
這個是一份四種常用方式的封裝 ,這種用的時候我們直接可以調用裏面的方法不用每次需要重寫,動態的使用,這就是我所封裝的