使用volley前是需要先在程序入口创建一个队列
public class Myapplication extends Application {
private static RequestQueue request;
@Override
public void onCreate() {
super.onCreate();
request=Volley.newRequestQueue(getApplicationContext());
}
public static RequestQueue getHttpRequest(){
return request;
}
}
volley进行 Get 网络请求
private void getGet() {
StringRequest sr=new StringRequest(Method.GET, "url", new Listener<String>() {
@Override
public void onResponse(String arg0) {
// 请求成功
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
// 请求失败
}
});
sr.setTag("Get");
Myapplication.getHttpRequest().add(sr);
}
volley进行 Post 网络请求
public void getPost(){
StringRequest sr=new StringRequest(Method.GET, "url", new Listener<String>() {
@Override
public void onResponse(String arg0) {
// 请求成功
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
// 请求失败
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
//拼接在url的后面
HashMap<String, String> map=new HashMap<>();
map.put("name", "张三");
map.put("age", "18");
map.put("sex", "男");
return map;
}
};
sr.setTag("Post");
Myapplication.getHttpRequest().add(sr);
}