频道栏目
IT货架 > > 正文
JAR——android-async-http-1.4.5
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:网络   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   

相关板块推荐 iPhone WindowsPhone

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1