最近有个小项目,是用Volley连接服务器传送数据和handler处理消息,这是别人写的项目,但是我要改动,所以也要了解一下。/(ㄒoㄒ)/~~
废话不多说,文章的内容分为以下几步:
1.Volley如何连接服务器,方法及具体解释。
2.根据服务器返回消息,进行具体操作,以登录功能为例源码。
首先,Volley属于一种网络通讯框架,它的使用非常简单。
1.拿到RequestQueue对象。当然在Android的Activity中context这个参数就是ActivityName.this。
`RequestQueue mQueue = Volley.newRequestQueue(context);`
2.发送http请求。StringRequest的构造方法里面包含以下几个基本参数。
`StringRequest stringRequest = new StringRequest(params)`
第一个参数params[0]: url,第二个参数params[1]:`new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
}
}`这是一个Response服务器响应成功的监听函数,在响应成功后,可以再onResponse方法中写后续执行操作, 第三个参数params[2]:`new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
}
}`这是Response服务器响应失败的监听函数,可以再onErrorResponse中写响应失败后的提示语句等信息。
除此三个最基本的参数外(默认GET请求),还有一种四个参数的请求函数。最后将StringRequest对象传给mQueue对象。
StringRequest stringRequest = new StringRequest(Request.Method.POST,url,new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
}
mQueue.a