android-async-http Android网络请求请求库
2016-06-02 20:20
357 查看
简单背景
Android Asynchronous Http Client官方主页:Android Asynchronous Http Client发送异步http请求,在callbacks里处理回应(其他更多Features详见官方主页)。
官方推荐使用方法
1.创建一个静态的类
public class AsynchronousTest { private static final String TAG = "AsynchronousTest"; private static final String BASE_URL="http://www.oschina.net/%s"; private static AsyncHttpClient client = new AsyncHttpClient(); public static void get(String url, RequestParams params, AsyncHttpResponseHandler handler){ client.get(getAbsoluteUrl(url), params, handler); Log.i(TAG, new StringBuilder("GET ").append(getAbsoluteUrl(url)).append("&") .append(params).toString()); } public static void get(String url, AsyncHttpResponseHandler handler){ client.get(getAbsoluteUrl(url), handler); Log.i(TAG, new StringBuilder("GET ").append(getAbsoluteUrl(url)).toString()); } public static void post(String partUrl, RequestParams params, AsyncHttpResponseHandler handler) { client.post(getAbsoluteUrl(partUrl), params, handler); Log.i(TAG, new StringBuilder("POST ").append(getAbsoluteUrl(partUrl)).append("?") .append(params).toString()); } private static String getAbsoluteUrl(String relativeUrl) { Log.i(TAG, "getAbsoluteUrl: "+ String.format(BASE_URL, relativeUrl)); return String.format(BASE_URL, relativeUrl); } }
2. 定义一个handler(回调里面定义的方法)
private AsyncHttpResponseHandler mHandler = new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { Log.i(TAG, "onSuccess: " + new String(responseBody)); } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { Log.i(TAG, "onFailure: "); } }
3.调用定义的GET(POST)方法
RequestParams params = new RequestParams(); params.put("username", "myUserName"); params.put("pwd", "myPassWord"); params.put("keep_login", 1); AsynchronousTest.get("action/api/login_validate", params, mHandler);
相关文章推荐
- 网络爬虫的简单例子
- Android网络框架笔记
- UNIX网络编程第一步之第一个程序daytimetcpcli.c走起
- wamp中apache+win10配置httpd.conf允许外部访问
- Android 一个改善的okHttp封装库
- Retrofit2 完全解析 探索与okhttp之间的关系
- Android OkHttp完全解析 是时候来了解OkHttp了
- poj 3281(构图+网络流)
- poj 3308(最小割求解最小点权覆盖)
- TCP的连接与终止
- APP研发录读书笔记:网络底层框架设计
- 通过HttpURLConnection模拟post表单提交
- KeepAlive
- HttpURLConnection与HttpClient 区别及联系
- HTTP的长连接和短连接
- https://jivoi.github.io/老外大神的两篇笔录
- iOS AFNetWorking监听网络状态
- Retrofit+okhttp网络框架介绍
- android开发笔记之网络编程—使用TCP协议和URL进行网络编程
- 从Http的连接到WebSocket