Volley 的使用以及自定義Request

2022-03-07 05:42:15 字數 1285 閱讀 7434

2023年google i/o大會上推出了乙個新的網路通訊框架。volley是android平台上的網路通訊庫,能使網路通訊更快,更簡單,更健壯。volley特別適合資料量不大但是通訊頻繁的場景。

1. 簡單請求

2.自定義請求

首先,我們來看一下 stringrequest 類的原始碼:

從圖中,我們可以看到,stringrequest 也是繼承 request這個泛型類的。繼承這個類,我們要重寫來兩個方法

deliverresponse(string response) 和 parsenetworkresponse(networkresponse response) 這個兩個方法具體做什麼,我已在圖中寫了注釋!其實很簡單!如果,看懂了這個,我們就可以自己寫 request 了!在這個我還說明一下

networkresponse 這個類中包含了伺服器返回的結果,返回頭等。其中的 response.data 這個是乙個 byte 陣列!

response.headers 這個是請求頭資料! httpheaderparser.parsecharset(response.headers) 這個就是伺服器返回的編碼方式!之後就是簡單的 new 個字串了!

-----------------------------------------開始自定義嘍-------------------------------------

大家在平時的開發中和伺服器的資料互動一般都是 json 格式的資料!那麼現在就來自定義個 jsonrequest 請求!我先直接上**

可以看到,jsonrequest 是繼承自 request 類的。在parsenetworkresponse()方法中,先是將伺服器響應的資料解析出來,然後通過呼叫 fastjson 的 parseobject 方法將資料組裝成物件。在deliverresponse方法中仍然是將最終的資料進行**.

在這裡,我想先說一下我在繼承 request 時比較常覆寫的幾個方法以及它們的含義!

mapgetparams();用來返回請求引數的。

mapgetheaders();用來返回請求頭的!我們可以用來返回指定的請求頭!

retrypolicy getretrypolicy();用來返回超市時間的!

string getparamsencoding();用來返回請求資料的編碼的!

動畫初步使用以及自定義插值器

動態初始化animation,並讓動畫乙個元件運動到另外乙個元件的 final imageview to final imageview from int location new int 2 from.getlocationinwindow location int locationto new ...

R自定義函式

說明 代表注釋,代表執行結果。函式最大的優點是 復用,模組化設計。也就是說如果這一段 塊需要在多處使用,就應將其寫成乙個函式,多次呼叫,有效的規避了 的重複。並且在修改時只需要修改函式即可。在定義函式時,個人建議將一小段 封裝成乙個函式,使得 可讀性更高,並且能夠降低程式的複雜性。函式名 乙個自定義...

列表以及自定義列表的使用

1.無序列表 就是定義乙個無序列表,就是定義列表中都有什麼內容,在ul中有乙個type型別的屬性,主要有以下三個屬性 disc 實心的小圓點,預設值 circle 空心的圓圈 square 實心的正方形 2.有序列表 有序列表與無序列表的區別就在於前面的排列序號,有序列表的type可以自定義一些型別...