Android網絡開發(一)

2010-01-08 13:31

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) {   

           // 網絡讀寫操作往往會產生一些異常,所以在具體編寫網絡應用時   

           // 最好捕捉每一個具體以採取相應措施   

        }  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章