背景

Android-async-http已经不更新了。ps:还为这个库提交过功能https://github.com/android-async-http/android-async-http/pull/840

Android-async-http是基于HttpClient的。

替换方案

将项目中所有的请求代码都替换工作量巨大,也容易出问题。所以采用将Okhttp封装为Android-async-http的方式进行替换。

android-async-http的使用方法:

AsyncHttpClient client = new AsyncHttpClient();
String url = "http://xfans.me/api/v1/list";
client.get(url, new AsyncHttpResponseHandler() {
    @Override
    public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
    }
    @Override
    public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
    }
});

从代码可以看出,想要快速的替换需要:

1.使用okhttp来实现AsyncHttpClient

2.实现AsyncHttpResponseHandler,FileAsyncHttpResponseHandler,JsonHttpResponseHandler,TextHttpResponseHandler等项目中使用的Handler即可.

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注