您的位置:首页 > 理论基础 > 计算机网络

利用第三方异步网路加载库AsyncHttpClient

2015-11-23 17:33 561 查看
Android平台上的AsyncHttpClient是一款比较流行的Android异步网路加载库,在github上的网址是:https://github.com/loopj/android-async-http
其中 releases 包下的最新 .jar 文档 1.4.8 ,不能在 android 6.0 上运行,不像 Volley 一样封装(像对象一样)。以加载 网页源代码为例:
<pre name="code" class="java">package com.android.asynchttpclienttest;

import org.apache.http.Header;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class MainActivity extends Activity {

TextView text;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

text = (TextView) findViewById(R.id.text);

init();
}

private void init() {
AsyncHttpClient client = new AsyncHttpClient();

client.get("http://www.baidu.com", new AsyncHttpResponseHandler() {
@Override
public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {

}

@Override
public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
text.setText(new String(arg2));
}
});
}

}
权限:<uses-permission android:name="android.permission.INTERNET"/>

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: