更新時間:2017-07-02 來源:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院 瀏覽量:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//獲取請求隊列對象
RequestQueue queue = Volley.newRequestQueue(this);
}
JsonObjectRequest
用法private void jsonObjectRequestGET() {
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Method.GET,
"http://m.weather.com.cn/data/101030100.html",
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//連接成功,獲取返回數(shù)據(jù)
Log.i("JSONObjectRequest", response.toString());
data.setText(response.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//連接失敗,獲取失敗的信息
Log.e("JSONObjectRequest", error.getMessage(),error);
data.setText(error.getMessage());
}
}){
@Override
public com.android.volley.Request.Priority getPriority() {
//設(shè)置優(yōu)先級
return Priority.HIGH;
}
};
queue.add(jsonObjectRequest);//將Request添加到請求隊列中
}
new JsonObjectRequest
表示創(chuàng)建一個JsonRequest請求,其中需要幾個參數(shù):Method.GET表示訪問方式;http://m.weather.com.cn/data/101030100.html為訪問路徑,此路徑為中國天氣網(wǎng)獲取天氣的路徑;null為訪問參數(shù),使用
JSONObject
封裝,我這里沒有用到,所以置為null;Listener為訪問成功回調(diào)的方法,可在此方法的onResponse中獲取返回的數(shù)據(jù);ErrorListener為訪問失敗回調(diào)的方法,在onErrorResponse方法中可獲取失敗的信息;getPriority方法用來設(shè)置請求在請求隊列中的優(yōu)先級,queue.add(jsonObjectRequest)是將請求添加到請求隊列中。
StringRequest
的用法private void stringRequestPost() {
StringRequest stringRequest = new StringRequest(Method.POST,
"http://app.ihome86.com/php/index.php/register/get_code",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
data.setText(response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
data.setText(error.getMessage());
}
}){
@Override
protected Map<String, String> getParams()throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("tel", "13121646499");
return map;
}
};
queue.add(stringRequest);
}
private void imageRequest() {
ImageRequest imageRequest = new ImageRequest(
"http://a.hiphotos.baidu.com/image/w%3D2048/sign=d2ebf5336963f6241c5d3e03b37ceaf8/902397dda144ad347976f98dd2a20cf430ad85ea.jpg",
new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap bitmap) {
imageView.setImageBitmap(bitmap);
}
}, 0, 0, Config.ARGB_8888, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
data.setText(error.toString());
}
});
queue.add(imageRequest);
}
為圖片的地址,第二個參數(shù)為連接成功回調(diào)方法,第三個參數(shù)為圖片最大寬度,第四個參數(shù)為圖片最大高度,第五參數(shù)為圖片的色彩模式,第六個參數(shù)為連接失敗回調(diào)的方法
Android+物聯(lián)網(wǎng)培訓(xùn)實戰(zhàn)教程之使用google-gson處理json格式數(shù)據(jù)
2017-07-02Android+物聯(lián)網(wǎng)培訓(xùn)之使用Cordova框架開發(fā)Android Hybrid App
2017-07-02Android+物聯(lián)網(wǎng)培訓(xùn)之使用ActionBar搭建Android UI框架
2017-07-02Android+物聯(lián)網(wǎng)培訓(xùn)之模擬器加速器安裝
2017-07-02Android+物聯(lián)網(wǎng)培訓(xùn)之進程和線程詳解
2017-07-02Android+物聯(lián)網(wǎng)培訓(xùn)之多次解綁拋出異常原因
2017-07-02