1 // Volley 的 Get 和 Post 请求的基本用法
2 public class MainActivity extends ActionBarActivity {
3
4 @Override
5 protected void onCreate(Bundle savedInstanceState) {
6 super.onCreate(savedInstanceState);
7 setContentView(R.layout.activity_main);
8 // Volley_Get();
9 Volley_Post();
10
11 }
12
13 // --------------------Post()方式请求网络------------------------------------
14 private void Volley_Post() {
15 String url = "http://apis.juhe.cn/mobile/get?";
16 StringRequest request = new StringRequest(Method.POST, url,
17 new Listener<String>() {
18
19 @Override
20 public void onResponse(String response) {
21 // TODO Auto-generated method stub
22 Toast.makeText(MainActivity.this, response, 1).show();
23 }
24 }, new Response.ErrorListener() {
25
26 @Override
27 public void onErrorResponse(VolleyError error) {
28 // TODO Auto-generated method stub
29 Toast.makeText(MainActivity.this, "请求失败", 0).show();
30 }
31 }) {
32
33 protected java.util.Map<String, String> getParams()
34 throws com.android.volley.AuthFailureError {
35 HashMap<String, String> map = new HashMap<String, String>();
36 map.put("phone", "13883704133");
37 map.put("key", "335adcc4e891ba4e4be6d7534fd54c5d");
38
39 return map;
40 }
41 };
42 request.setTag("abcPost");
43 MyAppplication.getHttpQueue().add(request);
44 }
45
46 // --------------------Get()方式请求网络----------------------------------------------------
47 private void Volley_Get() {
48 // TODO Auto-generated method stub
49 String url = "http://apis.juhe.cn/mobile/get?phone=13666666666&key=335adcc4e891ba4e4be6d7534fd54c5d";
50 StringRequest request = new StringRequest(Method.GET, url,
51 new Listener<String>() {
52
53 @Override
54 public void onResponse(String response) {
55 // TODO Auto-generated method stub
56 Toast.makeText(MainActivity.this, response, 1).show();
57 }
58 }, new Response.ErrorListener() {
59
60 @Override
61 public void onErrorResponse(VolleyError error) {
62 // TODO Auto-generated method stub
63 Toast.makeText(MainActivity.this, "请求失败", 0).show();
64 }
65
66 });
67 request.setTag("abcGet");
68 MyAppplication.getHttpQueue().add(request);
69
70 }
71 @Override
72 protected void onStop() {
73 // TODO Auto-generated method stub
74 super.onStop();
75 MyAppplication.getHttpQueue().cancelAll("abcPost");
76 MyAppplication.getHttpQueue().cancelAll("abcGet");
77 }
78
79 }