基於okHttpUtils網路請求的基類抽取

2021-07-27 20:51:45 字數 1633 閱讀 3617

1,網路的get請求

2,xml資料解析

1,實現geturl方法,提供乙個請求的url位址

2,選擇性實現getparamsmap方法,提供乙個請求引數的map集合,因為部分可能不需要引數

3,子類繼承基類的時候,基類要宣告泛型的具體型別

1,因為後期網路請求的地方比較多

2,減少**量

3,結構更加清晰

1,每個網路請求的url位址不一樣,抽取乙個抽象方法,子類必須實現

2,每個網路請求的引數不一樣,抽取乙個方法,子類選擇性實現,因為有的請求可能沒有引數

3,介面中,引數的型別不一樣,使用泛型restype,使用泛型

1,不知道怎麼抽取的就先不用管,使其可以繼承

2,在基類中不可以具體實現的,抽取乙個方法交給子類實現

3,不確定的型別,使用泛型,泛型使用必須在該類或者介面中宣告,如果其他地方呼叫該類或者介面,也必須使用泛型

注意,在子類中,如果用到該類或者介面要進行泛型的宣告

/**

* author: 歸零

* date: 2017/3/4 9:31

* email: [email protected]

* description:網路請求和資料的轉換的基類

* 需要改變的地方

* 1,newspagerprotocol.callback 改為 baseprotocol

* 2,引數不確定,提供乙個方法 子類必須實現

* 3,url不確定,提供乙個方法,子類必須實現

* 4,泛型的改變

* 1,將要改變的型別,變為泛型

* 1,使用泛型後要在類或者介面中宣告泛型

* 2,在類或者介面使用的位址,新增泛型

* 3,在使用的類或者介面宣告泛型

* 2,

*/public

abstract

class baseprotocol

public

void

loaddata(final baseprotocol.callbackcallback)

@override

public

void

onresponse(string response, int id)

});}

/*** 決定請求的url

* 在baseprotocol中不知道具體的實現 交給子類

* 子類必須實現,定義成為抽象方法

* @return

*/protected

abstract string geturl() ;

/*** 決定請求的引數

* 在baseprotocol中不知道具體的實現 交給子類實現

* 子類必須實現 定義成抽象方法

* @return

*/public hashmapgetparamsmap();

public

inte***ce callback

}

聯網請求操作okhttputils

了解okhttputils之前我們看對文獻盡進行了解下 對於很多剛出道的程式猿來說,剛開始做專案時聯網框架都不知道選哪個好,我們通過上面的鏈結了解下聯網框架,然後我個人再真對最近所做專案中封裝的okhttputilsjing進行介紹。1.新增依賴 compile com.github.xxl6097...

基於TCP的網路程式設計

伺服器端程式 include include pragma comment lib,ws2 32.lib int main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 printf version d.d n lobyte wsada...

基於JSP的網路硬碟

1 可行性分析 web開發技術是internet應用的乙個重要方而,而jsp又是web開發的最先進的技術,是當前web開發人員的首選技術。2 需求分析 2.1 系統模組設計 會員登入 會員根據自己註冊的會員號碼和密碼登入該系統。首次登陸會在tomcat目錄裡建乙個以自己使用者名稱命名的目錄 修改密碼...