我正在寻找类似以下代码的内容。我知道下面的代码显然是错误的,我只想说清楚我在寻找什么。
private HttpRequest httpRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// instiantiate the httpRequest
httpRequest = HttpRequest.init();
httpRequest.get("http://www.example.com", HttpRequest.callbackFunction(){
@Override
public void Result(String err, String recv){
// done something here
}
});
}
**必须在后台运行并使用回调函数实现
**必须能够在单个活动中多次调用。 AsyncTask不是我想要的东西。
**我不介意开源库。只要它达到了我的需要
答案 0 :(得分:1)
<强>更新强>
这是一个古老的问题,现在我们有很多适合Android的网络库
OkHttp,Retrofit,Ion,..... etc。
我使用的两个优秀的库:
1- Android查询(AQuery)
aq.ajax(url, String.class, new AjaxCallback<String>() {
@Override
public void callback(String url, String html, AjaxStatus status) {
}
});
2- Android Asynchronous Http Client
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.google.com", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
}
});