网络访问之AsyncHttpClient

来源:互联网 发布:数据迁移解决方案 编辑:程序博客网 时间:2024/06/15 08:32

1、GitHub地址

https://github.com/loopj/android-async-http

引入:

compile 'com.loopj.android:android-async-http:1.4.9'

别忘了添加网络权限
2、get请求:

AsyncHttpClient asyncHttpClient = new AsyncHttpClient();//内部开启一个线程,然后执行get方式的请求,然后将请求结果去回调AsyncHttpResponseHandlerasyncHttpClient.get("https://www.baidu.com", new AsyncHttpResponseHandler() {    //参数3:返回的数据    @Override    public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {        //主线程        Toast.makeText(MainActivity.this, new String(responseBody), Toast.LENGTH_SHORT).show();    }    @Override    public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {        Toast.makeText(MainActivity.this, "异常:"+error, Toast.LENGTH_SHORT).show();    }});

3、post请求

AsyncHttpClient asyncHttpClient = new AsyncHttpClient();RequestParams params = new RequestParams();params.put("参数1", "参数1");params.put("参数2", "参数2");asyncHttpClient.post("https://www.baidu.com", params, new AsyncHttpResponseHandler() {    @Override    public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {        Toast.makeText(MainActivity.this, new String(responseBody), Toast.LENGTH_SHORT).show();    }    @Override    public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {        Toast.makeText(MainActivity.this, new String(responseBody)+"异常:"+error, Toast.LENGTH_SHORT).show();    }});
0 0
原创粉丝点击