Volley的用法
什么是Volley?汉语译过来就是:齐射;迸发 的意思。可以看出来,Volley特别
适合数据量不大但是通信频繁的场景。
Volley是Google I/O 2013上Google官方发布的一款Android平台上的网络通信库。
以前的网络请求,要考虑开启线程、内存泄漏、性能等等复杂的问题。但是Volley框架已
经帮我们把这些问题处理好了,对外提供了相应的完善的请求API,我们只需要按照要求使
用即可。
private void volley_Post() { String url = "http://apis.juhe.cn/mobile/get?"; StringRequest request = new StringRequest(Method.POST, url, new Listener<String>() { @Override public void onResponse(String arg0) { Toast.makeText(MainActivity.this, "调用成功", Toast.LENGTH_LONG).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { Toast.makeText(MainActivity.this, "《《《《《《《《错误", Toast.LENGTH_LONG).show(); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { HashMap<String, String> map = new HashMap<String, String>(); map.put("phone", "13666666666"); map.put("key", "335adcc4e891ba4e4be6d7534fd54c5d"); return map; } }; request.setTag("abcPost"); Volley.newRequestQueue(getApplicationContext()).add(request); } private void volley_Get() { String url = "http://apis.juhe.cn/mobile/get?phone=13666666666&key=335adcc4e891ba4e4be6d7534fd54c5d"; StringRequest request = new StringRequest(Method.GET, url, new Listener<String>() { @Override public void onResponse(String arg0) { Toast.makeText(MainActivity.this, arg0, Toast.LENGTH_LONG).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { Toast.makeText(MainActivity.this, "调用错误", Toast.LENGTH_LONG).show(); } }); request.setTag("abcGet"); Volley.newRequestQueue(getApplicationContext()).add(request); }
浙公网安备 33010602011771号