【Android-010】【HttpClient使用】
来源:互联网 发布:淘宝代销保证金能退吗 编辑:程序博客网 时间:2024/05/16 05:04
Android学习目录
项目源码下载
HttpClient
发送get请求
- 创建一个客户端对象
HttpClient client = new DefaultHttpClient();
- 创建一个get请求对象
HttpGet hg = new HttpGet(path);
- 发送get请求,建立连接,返回响应头对象
HttpResponse hr = hc.execute(hg);
- 获取状态行对象,获取状态码,如果为200则说明请求成功
if(hr.getStatusLine().getStatusCode() == 200){ //拿到服务器返回的输入流 InputStream is = hr.getEntity().getContent(); String text = Utils.getTextFromStream(is); }
发送post请求
//创建一个客户端对象 HttpClient client = new DefaultHttpClient(); //创建一个post请求对象 HttpPost hp = new HttpPost(path);
- 往post对象里放入要提交给服务器的数据
//要提交的数据以键值对的形式存在BasicNameValuePair对象中 List<NameValuePair> parameters = new ArrayList<NameValuePair>(); BasicNameValuePair bnvp = new BasicNameValuePair("name", name); BasicNameValuePair bnvp2 = new BasicNameValuePair("pass", pass); parameters.add(bnvp); parameters.add(bnvp2); //创建实体对象,指定进行URL编码的码表 UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters, "utf-8"); //为post请求设置实体 hp.setEntity(entity);
异步HttpClient框架
AsyncHttpClient地址:https://github.com/AsyncHttpClient/async-http-client
发送get请求
//创建异步的httpclient对象 AsyncHttpClient ahc = new AsyncHttpClient(); //发送get请求 ahc.get(path, new MyHandler());
- 注意AsyncHttpResponseHandler两个方法的调用时机
class MyHandler extends AsyncHttpResponseHandler{ //http请求成功,返回码为200,系统回调此方法 @Override public void onSuccess(int statusCode, Header[] headers, //responseBody的内容就是服务器返回的数据 byte[] responseBody) { Toast.makeText(MainActivity.this, new String(responseBody), 0).show(); } //http请求失败,返回码不为200,系统回调此方法 @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { Toast.makeText(MainActivity.this, "返回码不为200", 0).show(); } }
发送post请求
- 使用RequestParams对象封装要携带的数据
//创建异步httpclient对象 AsyncHttpClient ahc = new AsyncHttpClient(); //创建RequestParams封装要携带的数据 RequestParams rp = new RequestParams(); rp.add("name", name); rp.add("pass", pass); //发送post请求 ahc.post(path, rp, new MyHandler());
1 1
- 【Android-010】【HttpClient使用】
- android httpclient使用
- android HttpClient 的使用
- android下使用httpclient
- android HttpClient 的使用
- Android 使用HttpClient代理
- Android中使用HttpClient
- Android HttpClient的使用
- Android----httpClient的使用
- android HttpClient的使用
- android 6.0 使用HttpClient
- android studio 使用httpclient
- Android 使用 HttpClient
- Android 6.0 使用 HttpClient
- Android HttpClient && HttpPost简单使用
- android HttpClient接口的使用
- Android HttpClient && HttpPost简单使用
- Android使用HttpClient下载图片
- 安装Protobuf
- centos解压命令大全
- CentOS 使用SVN https 问题及解决方案
- leetcode | Nim Game
- linux系统修改启动logo的步骤
- 【Android-010】【HttpClient使用】
- 请求网络连接工具类
- hdu 4741 Save Labman No.004 空间两直线最短距离及坐标
- AudioEffect中Visualizer, Equalizer, BassBoost和PresetReverb使用示例
- ip地址什么时候要用16位char数组存放
- App调试内存泄露之Context篇
- Hadoop Yarn 框架原理及运作机制
- Java数组的创建、初始化、使用
- week6---10月14日 CSS样式(二)