Android HTTP通信
来源:互联网 发布:java 调用指定浏览器 编辑:程序博客网 时间:2024/06/03 19:51
在HTTP协议的基础上,Android中提供了两种HTTP通信的编码方式,分别是直接通信的HttpURLConnection接口和附加了用户登录等Session、Cookie信息的HttpClient接口。
使用HttpURLConnection接口
HttpURLConnection属于Java API的标准接口,包含在java.net中。而Android平台支持java.net包中的API。
Android中的HttpURLConnection接口的基本操作主要包括:
创建URL以及HttpURLConnection对象。
- 连接参数设置。
- 连接到服务器。
- 想服务器写数据。
- 从服务器读取数据。
创建HttpURLConnection实例:
URL url;try { url = new URL("http://www.hchstudio.cn"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
而在真正的连接之前,还需要对HttpURLConnection的属性进行设置。
设置输入、输出流:
connection.setDoOutput(true);connection.setDoInput(true);
设置请求方式:
connection.setRequestMethod("GET");connection.setRequestMethod("POST");connection.setUseCaches(false); //POST请求方式不能够使用缓存
HttpURLConnection应用示例:
String httpUrl = "http://www.hchstudio.cn/";URL Url = null;try { Url = new URL(httpUrl);} catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace();}if (Url != null) { try { HttpURLConnection urlConn = (HttpURLConnection) Url.openConnection(); urlConn.setDoInput(true); urlConn.setDoOutput(true); urlConn.setReadTimeout(10000); urlConn.setRequestMethod("GET"); urlConn.connect(); InputStream input = urlConn.getInputStream(); InputStreamReader InputReader = new InputStreamReader(input); BufferedReader reader = new BufferedReader(InputReader); String inputLine = null; StringBuffer sb = new StringBuffer(); while((inputLine = reader.readLine())!= null){ sb.append(inputLine).append("\n"); } reader.close(); InputReader.close(); input.close(); urlConn.disconnect(); tv_httpGet.setText(sb.toString()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }}
0 0
- android-async-http(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通信(HttpURLConnection)
- Android中的Http通信
- Android中的http通信
- Android HTTP通信基础
- Android HTTP网络通信
- Android Http通信
- iOS 压缩图片,判断图片格式
- MyEclipse2013自动生成Hibernate4.1
- iOS 跳转按钮设置2种
- Mini-XML库在VC6.0及其他VS环境下的使用
- 你应该做到会读代码
- Android HTTP通信
- 百度地图兴趣点检索
- static关键字在C++中的作用
- 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
- The processing instruction target matching "[xX][mM]错误
- 第十四周项目1——【项目1 - 小玩文件】
- 从尾到头打印链表
- 编写Matlab过程中一些实用的小知识,记录下
- 如何成为一名数据科学家?