Volley 快捷使用

2021-07-26 15:46:14 字數 2542 閱讀 5581

});}只需傳入相應的引數,指定返回結果的型別,就能得到相應的bean。

下面詳細看看裡面的內容,先來看myhttprequest:

/**

* 登入介面

*/public

void

loginrequest(context context, string phone,

string verifycode, zyhttphandlerhandler)

裡面很簡單,只進行引數的處理和引用介面,個人覺得寫在一起還是很方便的。

接下來看myclient,這個裡面就是使用volley的基本寫法,首先看post請求:

/**

* post請求

**@param url 請求位址

*@param params 請求引數

*@param handler 響應handler

}}

沒有什麼特別的,就是對volley的簡單使用:

get請求:

/**

* get請求

}

終於到了最後的核心—zyhttphandler:

t指定範性,使用時傳入相應的bean,獲取json資料成功後解析時用;

implements response.listener、response.errorlistener是volley所用的引數,各自有對應的成功(onresponse)、失敗方法(onerrorresponse)。

json資料請求成功會呼叫onresponse方法,這裡能得到資料就證明volley使用是正確的,至於是不是你想要的格式,還要看看你的引數對不對。

@override

public

void onresponse(jsonobject jsonobject)

t t;

string

data

= jsonobject.getstring("content");

if (data

.equals("")) else

ongetdatasuccess(t);

} else else

if (jsonobject.has("content")) else

if (jsonobject.has("code"))

}} catch (exception e)

onfinish();

}

拿到json資料後,首先進行簡單的解析,然後用gson對content裡面的資料進行解析,將得到的bean傳入ongetdatasuccess方法。這樣寫的話,對所有資料都進行了統一的解析處理,gson呼叫一次夠了,所有的錯誤情況進行統一處理。

ps:**裡面的json資料是我隨意創造的,具體情況具體對待,有的json資料content裡面一會是jsonobject,一會是jsonarray,這種情況你需要和你們後台談談了,或者加乙個判斷。

失敗方法onerrorresponse:

@override

public

void

onerrorresponse(volleyerror error) else

} catch (exception e)

}

至此,volley快捷使用介紹完畢,使用起來順手多了。

下面附上原始碼及volley架包:鏈結

Volley使用小結

因為現在的專案中一直是使用soap訪問webservice,感覺沒有直接post請求爽,所以研究了post訪問webservice,之後有研究了volley框架,所以記下來。activity裡宣告 private requestqueue mrequestqueue volley.newreques...

Volley框架的使用

volley請求框架真的很簡單,分幾步就可以搞定了。2 使用requestmanager。乙個網路post請求方法 1 post url 網路請求url 2 post json 網路請求json引數。loadcontroler mloadcontroler requestmanager.getins...

Volley的使用方式

最近自己在寫乙個框架,寫完後找了乙個專案試用了下,主要目的是發現現有框架存在的問題。同時看到有不少人使用volley的方式不正確,其實在官網上明確說明了使用方法。下面應用google官網上原話。a key concept is that the requestqueue 和imageloader的原...