Android 網路程式設計

2021-06-20 23:05:23 字數 2107 閱讀 9384

在寫android相關的webservice時,最基礎的就是android系統的網路程式設計。最基礎的是socket,但是針對於android來進行socket程式設計就會顯得太麻煩, 其實android已經為我們封裝好了網路程式設計的相關類,常用的是httpget、httppost以及httpurlconnection等,這裡主要介紹前兩個:

無論是使用httpget,還是使用httppost,都必須通過如下3步來訪問http資源。

1.建立httpget或httppost物件,將要請求的url通過構造方法傳入httpget或httppost物件。

2.使用defaulthttpclient類的execute方法傳送http get或http post請求,並返回httpresponse物件。

3.通過httpresponse介面的getentity方法返回響應資訊,並進行相應的處理。

如果使用httppost方法提交http post請求,還需要使用httppost類的setentity方法設定請求引數。

//  第1步:建立httpget物件

//  第2步:使用execute方法傳送http get請求,並返回httpresponse物件  

//  判斷請求響應狀態碼,狀態碼為200表示服務端成功響應了客戶端的請求  

//  第1步:建立httppost物件

//  設定http post請求引數必須用namevaluepair物件  

listparams = new arraylist();  

params.add(new basicnamevaluepair("bookname", etbookname.gettext(). tostring()));  

//  設定http post請求引數  

//  第2步:使用execute方法傳送http post請求,並返回httpresponse物件  

//進行連線,但是實際上get request要在下一句的connection.getinputstream()函式中才會真正發到

伺服器connection.connect();

//取得輸入流,並使用reader讀取

bufferedreader reader 

=new

bufferedreader(

newinputstreamreader(connection.getinputstream()));

httpurlconnection是urlconnection的子類,差別在於:httpurlconnection僅僅適用於http協議。

Android網路程式設計

socket程式設計客戶端 socket s new socket ip,port socket程式設計服務端 serversocket ss new serversocket port socket s ss.accept socket服務端的基本程式設計架構 serversocket ss ne...

Android網路程式設計

1 tcp ip的socket serversocket。2 udp的datagramsocket datagrampackage。考慮到android 裝置主要是手持終端,ip都是伴隨著上網進行分配的。不是固定不變的。因此開發也是與普通網際網路應用有所差異的。3 直接針對url的httpurlco...

Android 網路程式設計

android的網路程式設計分為2種 基於socket的,和基於http協議的。基於socket的用法 伺服器端 先啟動乙個伺服器端的socket serversocket svr new serversocket 8989 開始偵聽請求 socket s svr.accept 取得輸入和輸出 da...