什么是AsyncHttp
是github上的一个插件,用于获取网络数据,功能与HttpUrlConnection功能类似
本篇文章是对github文档中的信息进行翻译和补充。
我将从这里进行翻译:Make a Static Http Client:创建一个静态的方法(可以实现代码的复用),在之前需要导入依赖包,可以看我圈出来的之前的代码,相信你可以看懂的。
下面我们就是用AsyncHttp来实现访问网络数据:
效果展现
代码实现:
1.创建一个类,自定义一个public static修饰的方法
//创建一个公共类
public class HttpUtil {
//将一个网址的不变部分先进行定义,一个传URL时只需要传变的部分
private static final String basicUrl = "http://103.244.59.105:8014/paopaoserver/";
//创建AsyncHttpClient对象
private static AsyncHttpClient client = new AsyncHttpClient();
//创建方法进行申请访问网络,同时在最后调用回调方法
public static void get(String url, RequestParams params, AsyncHttpResponseHandler asyncHttpResponseHandler){
client.get(getAbsulateUrl(url),params,asyncHttpResponseHandler);
}
//此方法用于将网址的不变部分+URL变的部分
private static String getAbsulateUrl(String relativeUrl){
return basicUrl+relativeUrl;
}
}
2.在需要访问网络是,调用get方法,实现回调方法
public class MainActivity extends AppCompatActivity