在寫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...