向伺服器提交資料有兩種方式,post和get。兩者的區別主要有三點,安全性、長度限制、資料結構。其中get請求安全性相比較而言較差,資料長度受瀏覽器位址列限制,沒有方法體。兩種都是較為重要的
資料提交方式。現簡單介紹一下三種post和get的提交方式。無論是哪種方法實現post和get,get 的訪問路徑都要攜帶資料,而post提交是把資料放在方法體中。
普通方法實現get/post提交:
嚴格遵照http協議進行資料傳輸。在安卓開發環境下,由於主線程不能進行網路訪問,因此需要在開啟乙個子執行緒向伺服器提交資料。為了更加直觀的觀察資料,可以在程式螢幕上顯示伺服器反饋資訊。又由於子執行緒無法更改ui介面,因此需要引入hnndler**器。實現get/post提交基本步驟就是,獲取url路徑,根據路徑得到http連線,用httpurlconnection物件設定相關的http配置資訊、提交方式以及獲取反饋碼。當響應碼為200時表示提交成功,可以通過httpurlconnection以流的形式獲取反饋資訊。
普通get提交方式:
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public
void
load(view view)
final
string path =
""
+ qq
+
"&pwd="
+ pwd;
new
thread()
else
}
catch
(exception e)
}
}.start();
}
普通post提交方式:
public用httpclien實現get/post提交的只需要一下幾個步驟:void
load(view view)
final string path = "";
newthread()
else
} catch
(exception e)
}}.start();
}
1. 建立httpclient物件,實現開啟瀏覽器的功能
2. 輸入位址或者資料 ,用到httpget()或httppost(),傳入要訪問的路徑,得到httpget或httppost物件。
3. 把獲得的httpget或httppost物件傳送到伺服器,實現敲回車的功能,得到httpresponse物件。
4. 得到httpresponse物件獲取狀態行中的狀態碼,判斷狀態碼狀態碼。
int code = response.getstatusline().getstatuscode();
5. 同樣用httpresponse物件獲取相應內容,存入流物件。最後將得到的流物件轉為字串進行顯示。
inputstream is = response.getentity().getcontent();
其中要注意的一點是用post請求時要傳遞值所以要多出乙個步驟。具體而言,先建立乙個list集合,集合的泛型用namevaluepair表示,類似於鍵值對的形式儲存要傳遞的資料。接著向集合中新增要提交資料。最後用httppost物件把集合存入請求體中。
用httpclient實現get提交:
public用httpclient實現post提交:void
load(view view)
final string path = "" +qq
+ "&pwd=" +pwd;
newthread()
else
} catch
(exception e)
}}.start();
}
public通過以上任何一種方式可以實現的功能是,從安卓手機端提交資料到伺服器端,伺服器端進行判斷,並返回相應的結果。三種方式各有利弊,實現效果相同,在實際的使用過程中可以根據本身的需要進行選擇。void
load(view view)
final string path = "";
newthread()
else
} catch
(exception e)
}}.start();
}
http post和get的區別
1.get是從伺服器上獲取資料,post是向伺服器傳送資料。get 和 post只是一種傳遞資料的方式,get也可以把資料傳到伺服器,他們的本質都是傳送請求和接收結果。只是組織格式和資料量上面有差別,http協議裡面有介紹 2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和...
http post提交陣列
方式一 requestparam方式 服務提供方用 requestparam註解接收引數,引數型別為long陣列 apioperation value tags notes response public object convert requestparam value id required t...
GET提交和POST提交
1 get提交的規則 我們做專案的時候進行提交資料的時候,經常會用到get提交和post提交,首先呢get是指定資源請求資料,post是向指定的資源提交要被處理的資料,我們再來看一下關於get的詳細解釋 1 get是可以被快取的 2 get的引數是保留在瀏覽器的歷史記錄裡面的 3 get可以被我們收...