适用场景
数据量不大,但是数据通信频繁的场景
使用方法
1、新建一个请求队列
2、新建一个请求
3、把请求加入请求队列
代码练习
public void volleyNet(){
//生成一个请求队列
RequestQueue mRequestQueue = Volley.newRequestQueue(this);
//获取用户的输入 检查空值
String user = userName.getText().toString();
if(user.equals("")) {
showAlertDialog(SignIn.getSignin("userNull"));//这是显示对话框的方法
return;
}
String pwd = passWord.getText().toString();
if(pwd.equals("")) {
showAlertDialog(SignIn.getSignin("pwdNull"));
return;
}
//生成URL
String url = "http://10.21.71.163:8080/api/login/Login"+"?"+"User="+user+"&Password="+pwd;
//生成一个JSONObjectRequest
//参数分别是:传输方式,网址,(POST才需要填的JSONObject),传输成功监听器,不成功监听器
JsonRequest<JSONObject> jsonRequest = new JsonObjectRequest(Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//复写这个方法,对传进来的JSONObject进行解析,然后可以操作UI
String message = JsonTools.getMsg(response);
showAlertDialog(SignIn.getSignin(message));
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//失败后在这里看原因,处理
Log.e(TAG, error.getMessage());
}
}) {
};
//加入请求队列
mRequestQueue.add(jsonRequest);
}
POST练习