前言: 剛剛畢業做過一段時間android,因為一些事暫停了一段時間,現在想系統的學習一下安卓,通過部落格知識進行一下總結:
最近在學習網路請求方面,主要是對http網路協議的學習,還有對json資料的簡單解析;
我練習的乙個簡單的註冊功能與服務互動,需要上傳使用者名稱、密碼、姓名、郵箱;
使用post方式提交資料
bufferedreader reader=null;try
byte datas = builder.deletecharat(builder.length()-1
).tostring().getbytes();
conn.setrequestproperty("content-type"
,conn.setrequestproperty("content-length"
,string.valueof(datas.length));
conn.connect();
//獲得指向伺服器的資料輸出流向伺服器端提交資料
outputstream os = conn.getoutputstream();
os.write(datas);
os.flush();
//獲得伺服器端響應的狀態碼
int statuscode=conn.getresponsecode();
if(statuscode==200)string jsonstr= builder.tostring;
jsonobject jsonobj=new jsonobject(jsonstr);
string result=jsonobj.getstring("result");
if ("ok".equals(result))else
}} catch (exception e)
建立乙個userinfo實體類,去接收伺服器返回的資料;
listqlist = new arraylist();
bufferedreader reader=null;
try string jsonstr= builder.tostring;
jsonobject jsonobj=new jsonobject(jsonstr);
string result=jsonobj.getstring("result");
if ("ok".equals(result)) }else }} catch (exception e)
最後不要忘記在androidmanifest.xml中加入網路訪問許可權;
都是平時自己寫的也許不是特別好,僅供參考,但是基本的過程是這樣的;第一次寫部落格就是記錄一下自己的學習的過程,順便分享一下,
android網路請求相關
請求方法 請求 響應 響應碼statucode 請求頭header 頭名稱頭型別 內容作用 host 請求頭host hencoder.com 目標主機,定位子伺服器的 content type 請求 響應頭 content type text html body返回html文字格式 content...
Android非同步網路請求
安卓4.0版本以上不允許在主線程中進行網路請求,如果在主線程進行網路請求,會造成頁面假死,甚至程式異常。因此需要開乙個新執行緒來進行網路請求 開乙個新執行緒 new thread new runnable catch exception e start handler mhandler new ha...
Android網路請求優化
學習自trinea大神還有一些另外的文章 分析工具 1.android內建的profile monitor 不僅可以看網路,還可以看記憶體,cpu 2.提供弱網的工具,測試弱網 還有wifi情況 3.截獲網路包,進行分析 url一般是用網域名稱直接請求的,雖然local dns會快取,但是最好還是能...