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 }