android 网络框架 volley 初识
来源:互联网 发布:新三板 软件 编辑:程序博客网 时间:2024/05/23 19:36
volley已经出来一年多了,目前的市场基本和android async http持平,下面我给出volley的简单用法
首先在application中创建一个公共的请求队列:
package com.example.xuan.netvolleydemo;import android.app.Application;import com.android.volley.RequestQueue;import com.android.volley.toolbox.Volley;public class MyApplication extends Application { public static RequestQueue requestQueue; public static RequestQueue getRequestQueue() { return requestQueue; } @Override public void onCreate() { super.onCreate(); requestQueue= Volley.newRequestQueue(getApplicationContext()); }}
1:GET请求
private void volley_get() { String url = "http://apis.juhe.cn/mobile/get?phone=15001099630&key=335adcc4e891ba4e4be6d7534fd54c5d"; StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String s) { Toast.makeText(context, "res:" + s, Toast.LENGTH_SHORT).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Toast.makeText(context, "error:" + volleyError, Toast.LENGTH_SHORT).show(); } }); request.setTag(get_tag); MyApplication.getRequestQueue().add(request); }
2:POST请求
private void volley_post() { String url = "http://apis.juhe.cn/mobile/get?"; StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String s) { Toast.makeText(context, "res:" + s, Toast.LENGTH_SHORT).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Toast.makeText(context, "error:" + volleyError, Toast.LENGTH_SHORT).show(); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> params = new HashMap<String, String>(); params.put("phone", "15001099630"); params.put("key", "335adcc4e891ba4e4be6d7534fd54c5d"); //return super.getParams(); return params; } }; request.setTag(post_tag); MyApplication.getRequestQueue().add(request); }
package com.example.xuan.netvolleydemo;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.widget.Toast;import com.android.volley.AuthFailureError;import com.android.volley.Request;import com.android.volley.Response;import com.android.volley.VolleyError;import com.android.volley.toolbox.StringRequest;import java.util.HashMap;import java.util.Map;public class MainActivity extends Activity { private static String get_tag = "getTag"; private static String post_tag = "postTag"; private Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = this; setContentView(R.layout.activity_main); // volley_get(); volley_post(); } private void volley_get() { String url = "http://apis.juhe.cn/mobile/get?phone=15001099630&key=335adcc4e891ba4e4be6d7534fd54c5d"; StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String s) { Toast.makeText(context, "res:" + s, Toast.LENGTH_SHORT).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Toast.makeText(context, "error:" + volleyError, Toast.LENGTH_SHORT).show(); } }); request.setTag(get_tag); MyApplication.getRequestQueue().add(request); } private void volley_post() { String url = "http://apis.juhe.cn/mobile/get?"; StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String s) { Toast.makeText(context, "res:" + s, Toast.LENGTH_SHORT).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Toast.makeText(context, "error:" + volleyError, Toast.LENGTH_SHORT).show(); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> params = new HashMap<String, String>(); params.put("phone", "15001099630"); params.put("key", "335adcc4e891ba4e4be6d7534fd54c5d"); //return super.getParams(); return params; } }; request.setTag(post_tag); MyApplication.getRequestQueue().add(request); } @Override protected void onStop() { super.onStop(); MyApplication.getRequestQueue().cancelAll(get_tag); MyApplication.getRequestQueue().cancelAll(post_tag); }}
0 0
- android 网络框架 volley 初识
- Android网络框架Volley
- Android网络框架Volley
- Android网络框架Volley
- android 网络框架 volley
- android Volley网络框架
- Android网络框架Volley
- Android网络框架Volley
- Android网络框架Volley
- Android网络框架Volley
- Android网络框架Volley
- Android网络通信框架:Volley
- android网络框架Volley(一)
- Android网络通信框架Volley
- Android网络通信框架Volley
- Android网络通信框架Volley
- Android网络通信框架Volley
- Android网络通信框架Volley
- ZOJ 3885 The Exchange of Items(费用流)
- Python笔记
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Cake (hdu 5355 构造+dfs)
- java 泛型
- android 网络框架 volley 初识
- hdu 2191 多重背包(物品的件数固定)
- 命名要恰如其分
- 自己整理的ADS1118的寄存器,跟io430.统一风格
- CSS学习笔记---(五)
- poj 2236Wireless Network 并查集
- c3p0三种配置方式
- CodeForces 445B DZY Loves Chemistry(并查集)
- 大数相乘、大数相加、大数相减Java版本