1. 概要本文主要介紹在Android平臺上開發網絡應用的一些常用接口。 2. Android平臺上可以使用的幾種網絡接口 Android平臺的網絡應用絕大部分都是基於Java的編程接口的,也就是說我們開發類似的運用的時候可以有多種選擇,比J2me確實好多了。 2.1. 標準Java接口 java.net.*下面提供了訪問 HTTP 服務的基本功能。使用這部分接口的基本操作主要包括: · 創建 URL 以及 URLConnection / HttpURLConnection 對象 · 設置連接參數 · 連接到服務器 · 向服務器寫數據 · 從服務器讀取數據 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_url);
// 創建一個 URL 連接,如果有代理的話可以指定一個代理。 URLConnection connection = url.openConnection(Proxy_yours); // 對於 HTTP 連接可以直接轉換成 HttpURLConnection, // 這樣就可以使用一些 HTTP 連接特定的方法,如 setRequestMethod() 等 //HttpURLConnection connection = (HttpURLConnection)url.openConnection(Proxy_yours);
// 在開始和服務器連接之前,可能需要設置一些網絡參數 connection.setConnectTimeout(10000); connection.addRequestProperty("User-Agent", "J2me/MIDP2.0");
// 連接到服務器 connection.connect();
// 往服務器寫數據,數據會暫時被放到內存緩存區中 // 如果僅是一個簡單的 HTTP GET,這一部分則可以省略 OutputStream outStream = connection.getOutputStream(); ObjectOutputStream objOutput = new ObjectOutputStream(outStream); objOutput.writeObject(new String("this is a string...")); objOutput.flush();
// 向服務器發送數據並獲取應答 InputStream in = connection.getInputStream();
// 處理數據 ...
} catch (Exception e) { // 網絡讀寫操作往往會產生一些異常,所以在具體編寫網絡應用時 // 最好捕捉每一個具體以採取相應措施 } |
Android網絡開發(一)
2010-01-08 13:31
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.