码迷,mamicode.com
首页 > 移动开发 > 详细

JAR——android-async-http-1.4.5

时间:2015-01-21 20:25:58      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:网络   private   public   

  1. http框架:实现异步访问网络;

  2. 使用方法:

(1)创建HttpUtil

public class HttpUtil {

	private static AsyncHttpClient client = new AsyncHttpClient(); // 实例话对象
	
	static {
		client.setTimeout(11000); // 设置链接超时,如果不设置,默认为10s
	}

	/**
	 * url不带参数返回String
	 * @param urlString url
	 * @param res 处理handler
	 */
	public static void get(String urlString, AsyncHttpResponseHandler res){ 

		client.get(urlString, res);
	}

	/**
	 * url带参数返回String
	 * @param urlString url
	 * @param params url中的参数
	 * @param res 处理handler
	 */
	public static void get(String urlString, RequestParams params,AsyncHttpResponseHandler res){ // url里面带参数
	
		client.get(urlString, params, res);
	}

	/**
	 * 不带参数返回json
	 * @param urlString url 
	 * @param res 处理handler
	 */
	public static void get(String urlString, JsonHttpResponseHandler res){ // 不带参数,获取json对象或者数组
	
		client.get(urlString, res);
	}

	/**
	 * 带参数,返回json
	 * @param urlString url
	 * @param params url参数
	 * @param res 处理handler
	 */
	public static void get(String urlString, RequestParams params,JsonHttpResponseHandler res){ // 带参数,获取json对象或者数组
	
		client.get(urlString, params, res);
		
	}

	/**
	 * 不带参数,返回byte数据
	 * @param uString url
	 * @param bHandler 处理handler
	 */
	public static void get(String uString, BinaryHttpResponseHandler bHandler){ // 下载数据使用,会返回byte数据
	
		client.get(uString, bHandler);
	}

	public static AsyncHttpClient getClient() {
		return client;
	}
	
	

}

(2)在Activity中使用

//url获取
String url = getString(R.string.url);
			//初始化网络请求参数
			RequestParams params = new RequestParams();
			params.put(username, username);
			params.put(password, password);
			//网络请求,处理返回数据
			HttpUtil.get(MyConsts.URL_LOGIN, params, new JsonHttpResponseHandler(){
				//网络请求成功
				public void onSuccess(int statusCode, Header[] headers,
						JSONObject response) {
										
					//成功获取网络数据,在这里处理网络返回的数据
				}
				//服务器请求失败
				public void onFailure(int statusCode, Header[] headers,
						String responseString, Throwable throwable) {                                    //访网络失败
				
				}
				//请求结束,不管成功与否都调用该方法
				public void onFinish() {
					
                                        //无论成功与否都会执行该方法
					
				}
			});

特别注意:onFinish方法在onSucess()和onFailure()方法执行之前执行;

JAR——android-async-http-1.4.5

标签:网络   private   public   

原文地址:http://7183397.blog.51cto.com/7173397/1606631

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!