Android網路程式設計基礎 二

2021-08-02 02:07:44 字數 2730 閱讀 3525

android學習筆記,整理給自己複習的時候看的,謝謝!

android端的預設編碼是utf-8;

一般在公司開發客戶端和服務端的編碼要保持一致。

做url請求時需要對引數進行urlencode編碼.

url url = new url("http:// 169.254.248.190:8080/jokerjohn/servlet/loginservlet?username="+urlencoder.encode(username)+"&pwd="+urlencoder.encode(password));

connection.setdooutput(true);

connection.getoutputstream().write(parmes.getbytes());

urlencode
//使用httpclient請求伺服器將使用者密碼傳送伺服器驗證

try }catch (exception e)

//使用urlconncetion請求伺服器將使用者密碼傳送伺服器驗證

//url: parmas:請求時攜帶的引數資訊 responsehandler:是乙個匿名內部類接受成功過失敗

});

- 使用第三方utils做檔案上傳

public

void

fileupload(view v)

}@override

public

void

onfailure(int statuscode, header headers,

byte responsebody, throwable error)

});}catch (exception e)

}

2.迅雷:3-5個。

1.要知道服務端資源的大小。

通過urlconnection請求伺服器url獲取。

urlconnection.getcontentlength();//資源的大小

2.在本地建立乙個與服務端資源同樣大小的乙個檔案(佔位)

//file : 檔案; mode:檔案的模式,rwd:直接寫到底層裝置,硬碟

randomaccessfile randomfile =new randomaccessfile(file file,string mode)

randomfile.setlength(long size);//建立乙個檔案和伺服器資源一樣大小

注意:1.需要range頭,key:range value:bytes:0-499

urlconnection.setrequestpropety("range","bytes:0-499")

2.需要設定每個執行緒在本地檔案的儲存的開始位置

Android基礎 二 網路程式設計

2.訪問網路的操作不能放在主線程中,開乙個子執行緒通過傳送訊息到ui執行緒,在ui執行緒修改介面 handler handler new handler public void download view v else catch exception e start 3.快取到本地,直接從本地讀取 ...

Android網路程式設計(二)HttpClient

1 httpget 請求包 獲取請求行物件 構造乙個預設的 httpclient 客戶端物件 定義乙個 httpresponse 響應物件 定義乙個 httpentity 響應內容實體 10 inputstream is null 11 12try 1332 獲取到的內容轉換成 gbk 編碼 33 ...

網路程式設計基礎《二》

一 通訊基礎 1.tcp通訊流程 伺服器呼叫socket bind listen 完成初始化後,呼叫accept 阻塞等待,處於監聽埠的狀態,客戶端呼叫socket 初始化後,呼叫connect 發出syn段並阻塞等待伺服器響應,伺服器應答乙個syn ack段,客戶端接收到後從connect 返回,...