Android中Http请求类的封装
来源:互联网 发布:网络上gm是什么意思啊 编辑:程序博客网 时间:2024/05/07 06:06
Android中Http请求类的封装
在Android的网络开发中,会常用到Http请求,为了避免代码的重复编写,我们要学会封装一个Http请求类。方法1:
public class Network {public String makeHttpRequest(String url, List<NameValuePair> params) {try{ .............}catch (JSONException e) { e.printStackTrace(); } }}
首先在makeHttpResquest 的方法中建立HTTP Post联机
DefaultHttpClient httpClient = new DefaultHttpClient();
new 一个新的httppost对象
HttpPost httpPost = new HttpPost(url);
设置请求时候的编码格式
httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
执行请求
HttpResponse httpResponse = httpClient.execute(httpPost);HttpEntity httpEntity = httpResponse.getEntity();is = httpEntity.getContent();
利用BufferedReader获取输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));StringBuilder sb = new StringBuilder();String line = null;while ((line = reader.readLine()) != null) { sb.append(line + "\n"); }is.close();
return line;
当然这中间要捕获各种异常。最后当我们需要用的时候 实例化出一个就行了。
Network net=new Network();net.makeHttpRequest(url_up,params);
方法2:
只对url进行请求,这个实例在我用Dom解析XML文件时候用到了:
public String getXmlFromUrl(String url) { String xml = null; try { // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); xml = EntityUtils.toString(httpEntity,"utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // return XML return xml; }
跟方法一不同的是,这里用到了 EntityUtils 这个类,直接获得httpEntity。
0 0
- Android中Http请求类的封装
- Android中封装Http请求
- Android 封装http请求的工具类
- Android 封装http请求的工具类
- Android 封装http请求的工具类
- Android 封装http请求的工具类
- android 封装Http请求的帮助类
- Android封装Http请求
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- 设计新的Android HTTP请求封装类
- ubuntu下安装与卸载软件方法
- HTML Button自动刷新页面的问题
- oracle数据类型和对应的java类型
- MFC中在TXT文件中数据后面添加新数据
- 个性与品质兼顾 文艺青年最爱的家
- Android中Http请求类的封装
- Update ubuntu 13.10 to ubuntu 14.04 LTS
- 聊天程序源码(服务器端)
- python的正则表达式
- FastDFSUtil
- Spring非XML方式配置@Configuration的使用。
- Full Binary Tree(GCJ2014 round1A PB)
- Delphi的三层开发初学经验
- hadoop tasktracker 异常:PriviledgedActionException as:adlog cause:ENOENT: No such file or directory