一、volley的介绍
volley是2013年Goole I/O大会上推出的一个新型的网络框架。他可以像AsyncHttpClient一样非常简单的进行通信,也可以像Universal-Image-Loader一样轻松的加载网络上的图片。他只适合数据量小,但通信频繁的操作。
二、StringRequest的用法
在使用之前一定要确保在清单文件里加网络权限,和导入volley依赖。
通过StringRequest发送请求一般需要三步:
1.创建一个请求队列RequestQueue;
2.创建StringRequest对象
3.将请求对象添加到请求队列中
//要访问的网址
String url = "http://api.k780.com:88/?app=phone.get&phone=13800138000&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json";
//创建一个请求队列RequestQueue
RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
//创建StringRequest对象
StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
@Override
//请求成功
public void onResponse(String s) {
JavaBean javaBean = new Gson().fromJson(s, JavaBean.class);
Log.e(TAG, javaBean.toString());
}
//请求失败
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.e(TAG, "123456789");
}
});
//将请求对象添加到请求队列中
requestQueue.add(stringRequest);
StringRequest对象中,有三个参数。
第一个参数是目标服务器的URL地址
第二个参数是请求成功的回调
第三个参数就是请求失败的回调啦