});}只需傳入相應的引數,指定返回結果的型別,就能得到相應的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的原...