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)
- 使用第三方utils做檔案上傳//使用urlconncetion請求伺服器將使用者密碼傳送伺服器驗證
//url: parmas:請求時攜帶的引數資訊 responsehandler:是乙個匿名內部類接受成功過失敗
});
2.迅雷:3-5個。public
void
fileupload(view v)
}@override
public
void
onfailure(int statuscode, header headers,
byte responsebody, throwable error)
});}catch (exception e)
}
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 返回,...