欢迎来到天天文库
浏览记录
ID:41032226
大小:24.55 KB
页数:7页
时间:2019-08-14
《Android网络编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关键字:androidnet1.概要 本文主要介绍在Android平台上开发网络应用的一些常用接口。2.Android平台上可以使用的几种网络接口Android平台的网络应用绝大部分都是基于Java的编程接口的,也就是说我们开发类似的运用的时候可以有多种选择,比J2me确实好多了。2.1.标准Java接口java.net.*下面提供了访问HTTP服务的基本功能。使用这部分接口的基本操作主要包括:· 创建URL以及URLConnection/HttpURLConnection对象· 设置连接参数· 连接到服务器·
2、 向服务器写数据· 从服务器读取数据 import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.net.HttpURLConnection; try { // 创建一个 URL 对象 URL url = new URL(your_ur
3、l); // 创建一个 URL 连接,如果有代理的话可以指定一个代理。 URLConnection connection = url.openConnection(Proxy_yours); // 对于 HTTP 连接可以直接转换成 HttpURLConnection, // 这样就可以使用一些 HTTP 连接特定的方法,如 setRequestMethod() 等 //HttpURLConnection connection =
4、 (HttpURLConnection)url.openConnection(Proxy_yours); // 在开始和服务器连接之前,可能需要设置一些网络参数 connection.setConnectTimeout(10000); connection.addRequestProperty("User-Agent", "J2me/MIDP2.0"); // 连接到服务器 connec
5、tion.connect(); // 往服务器写数据,数据会暂时被放到内存缓存区中 // 如果仅是一个简单的 HTTP GET,这一部分则可以省略 OutputStream outStream = connection.getOutputStream(); ObjectOutputStream objOutput = new ObjectOutputStream(outStream); objOutput.writeObject(new Str
6、ing("this is a string...")); objOutput.flush(); // 向服务器发送数据并获取应答 InputStream in = connection.getInputStream(); // 处理数据 ... } catch (Exception e) { // 网络读写操作往往会产生一些异常,所以在具体编写网络应用时 // 最好捕捉每一
7、个具体以采取相应措施 } 2.2.Apache接口 ApacheHttpClient是一个开源项目,弥补了java.net.*灵活性不足的缺点,为客户端的HTTP编程提供高效、最新、功能丰富的工具包支持。Android平台引入了ApacheHttpClient的同时还提供了对它的一些封装和扩展,例如设置缺省的HTTP超时和缓存大小等。早期的Android曾同时包括CommonsHttpClient(org.apache.commons.httpclient.*)和HttpComponents (org.apache.http.client
此文档下载收益归作者所有