HTTP POST和GET的提交方式

2021-07-24 10:49:13 字數 3256 閱讀 4429

向伺服器提交資料有兩種方式,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

publicvoidload(view view)

finalstring path =""+ qq

+"&pwd="+ pwd;

newthread()else

}catch(exception e)

}

}.start();

}

普通post提交方式:

public

void

load(view view)

final string path = "";

newthread()

else

} catch

(exception e)

}}.start();

}

用httpclien實現get/post提交的只需要一下幾個步驟:

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

void

load(view view)

final string path = "" +qq

+ "&pwd=" +pwd;

newthread()

else

} catch

(exception e)

}}.start();

}

用httpclient實現post提交:    

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可以被我們收...