Retrofit和OkHttp的簡單配合使用

2021-08-13 10:30:23 字數 1400 閱讀 1020

在我們的請求網路中,有多種網路請求方式,那麼retrofit和okhttp兩種網路請求方式也是能一起配合使用的,retrofit和okhttp都是由square公司發布的,retrofit的底層封裝的是okhttp,我在這用的是mvp模式,封裝乙個網路請求~~

自定義的工具類

public

class

retrofitutils ;

//單例模式的判斷

public

static retrofitutils getinstance(mapmap,string uri)}}

return instance;

}//定義乙個方法,用來讓呼叫這個類的物件獲得call物件

public callgetbuild()

}

自定義的介面類,用來拼接位址進行網路請求

public

inte***ce

apiinte***ce

m層的**

//m層實現自己的介面

public

class

model

implements

modelinte***ce

@override

public

void

getdata(string uri, mapmap)

}

m層的介面類:

public

inte***ce modelinte***ce

p層的**塊:

//p層實現本層的介面,用來傳遞要訪問的位址和拼接的引數

public

class

persent

implements

persentinte***ce

@override

public

void

getdata(string uri, mapmap)

//定義乙個方法,用來接收m層傳遞的call物件

public

void

get(callbean)

//請求失敗

@override

public

void

onfailure(callcall, throwable t)

});}

}

p層的介面**:

public

inte***ce persentinte***ce

v層在使用網路請求的時候,只需要例項化p層,然後實現自己的介面,v層的介面方法裡定義的也是乙個成功和失敗的方法,v層也只需要實現一下自己的介面,就可以獲得成功和失敗的資料~~

Okhttp和Picasso配合使用

編輯於2017年3月24日 一,引用okhttp包 鴻洋的okhttputils包,以及即將用到的picasso包。二,配置屬於自己的okhttp。override public void oncreate 可以在此處配置自己需要的配置,預設為鴻洋的配置 初始化單例picasso物件 private...

okhttp原理和優缺點

okhttp是乙個高效能的http庫,支援ip切換 url重試 執行緒管理 快取管理 連線復用等 支援https http2 websocket 伺服器可主動推送訊息 內部維護任務佇列執行緒池,友好支援併發訪問 內部維護連線池,支援多路復用,減少連線建立開銷 提供 鏈,實現request和respo...

Retrofit上傳頭像

retrofit retrofit new retrofit.builder baseurl addconverte ctory gsonconverte ctory.create gson工廠類 build githubapi api retrofit.create githubapi.class...