更新时间:2017-07-02 来源:黑马程序员Android+物联网培训学院 浏览量:
@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) {//连接成功,获取返回数据
                           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() {//设置优先级
return Priority.HIGH;
}
};
queue.add(jsonObjectRequest);//将Request添加到请求队列中
}
new JsonObjectRequest表示创建一个JsonRequest请求,其中需要几个参数:Method.GET表示访问方式;http://m.weather.com.cn/data/101030100.html为访问路径,此路径为中国天气网获取天气的路径;null为访问参数,使用JSONObject 封装,我这里没有用到,所以置为null;Listener为访问成功回调的方法,可在此方法的onResponse中获取返回的数据;ErrorListener为访问失败回调的方法,在onErrorResponse方法中可获取失败的信息;getPriority方法用来设置请求在请求队列中的优先级,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);
}
为图片的地址,第二个参数为连接成功回调方法,第三个参数为图片最大宽度,第四个参数为图片最大高度,第五参数为图片的色彩模式,第六个参数为连接失败回调的方法1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19