在Android中,可以有多种方式来实现网络编程:
* 创建URL,并使用URLConnection/HttpURLConnection
* 使用HttpClient
* 使用WebView
创建URL,并使用URLConnection/HttpURLConnection
java.net.*下面提供了访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:
* 创建 URL 以及 URLConnection / HttpURLConnection 对象
* 设置连接参数
* 连接到服务器
* 向服务器写数据
* 从服务器读取数据
源码:
复制代码使用HttpClient
对于HttpClient类,可以使用HttpPost和HttpGet类以及HttpResponse来进行网络连接。
![](http://hi.baidu.com/attachment.aspx?attachmentid=23339)
使用WebView
Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成了WebView组件。
http://developer.android.com/guide/tutorials/views/hello-webview.html提供了一个简单的例子:
1. webview的XML定义:
复制代码2.Manifest文件中权限的设定:
复制代码3.如果想要支持JavaScript:
复制代码
* 创建URL,并使用URLConnection/HttpURLConnection
* 使用HttpClient
* 使用WebView
创建URL,并使用URLConnection/HttpURLConnection
java.net.*下面提供了访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:
* 创建 URL 以及 URLConnection / HttpURLConnection 对象
* 设置连接参数
* 连接到服务器
* 向服务器写数据
* 从服务器读取数据
源码:
- try {
- // 创建URL对象
- URL url = new URL("http://t.sina.cn/fesky");
- // 创建URL连接
- URLConnection connection = url.openConnection();
- // 对于 HTTP 连接可以直接转换成 HttpURLConnection,
- // 这样就可以使用一些 HTTP 连接特定的方法,如 setRequestMethod() 等
- // HttpURLConnection connection
- // =(HttpURLConnection)url.openConnection(Proxy_yours);
- // 设置参数
- connection.setConnectTimeout(10000);
- connection.addRequestProperty("User-Agent", "J2me/MIDP2.0");
- // 连接服务器
- connection.connect();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
对于HttpClient类,可以使用HttpPost和HttpGet类以及HttpResponse来进行网络连接。
使用WebView
Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成了WebView组件。
http://developer.android.com/guide/tutorials/views/hello-webview.html提供了一个简单的例子:
1. webview的XML定义:
- <WebView
- android:id="@+id/webview"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- />
- <uses-permission android:name="android.permission.INTERNET" />
- webview.getSettings().setJavaScriptEnabled(true);