-
客戶端向伺服器傳送HTTP請求,伺服器在收到請求後將一些資料返回給客戶端,然後由客戶端進行解析和處理。
您可以使用 httpurlconnection(官方推薦)傳送 http 請求。
布局檔案:活動類:
由於 Android 的子執行緒中不允許 UI 操作,因此我們使用 RunonUIWet 方法切換到主線程,然後更新 UI 元素。
最後,記得宣告網路許可權
OKhttp 是乙個處理 Web 請求的開源專案,是目前最熱門的 Android 輕量級框架,移動支付公司 Square 做出了貢獻(該公司也貢獻了 Picasso)。 想要替換 httpurlconnection 和 Apache httpclient。
先介紹一下 OKhttp 庫的依賴:
然後點選 Android Studio 右上角的 Sync Now 以實際載入庫。
修改活動類:
在build()方法之前,還有許多其他方法可以擴充請求物件。
如果是 POST 請求,則需要構建如下 requestbody 物件
修改活動類:
注意:new thread(..之後,您需要執行 start() 來啟動執行緒。
執行:如你所見,OKhttp 比 HTTPURLconnection 更強大:同樣,OKhttp 能夠正確返回響應資料 oh o( o 哈哈
-
這取決於實際應用的需求和資料量。
HTTP 定義了與伺服器互動的不同方式,其中最基本的是 get 和 post。
事實上,get 適用於大多數請求,保留的 POST 僅用於更新站點。 根據 HTTP 規範,GET 用於資訊獲取,並且應該是安全且冪等的。 我們所說的安全意味著該操作用於獲取資訊而不是修改資訊。
換句話說,get 請求通常不應導致 ***。 冪等意味著對同一 URL 的多個請求應返回相同的結果。 完整的定義並不像看起來那麼嚴格。
從根本上說,目標是當使用者開啟鏈結時,它可以確信資源從自己的角度來看沒有改變。 例如,新聞網站的首頁會不斷更新。 儘管第二個請求返回不同的一批新聞,但該操作仍被視為安全且冪等的,因為它始終返回當前新聞。
反之亦然。 POST 請求不是那麼容易。 POST 表示可能會更改伺服器上資源的請求。 對於新聞網站,讀者對文章的評論應通過帖子請求進行,因為提交評論後該網站會有所不同(例如,文章下方會出現注釋);
提交表單時,如果沒有指定方法,則預設為 get 請求,表單中提交的資料將追加到 url 中。 與 URL 分開。 字母數字字元按原樣傳送,但空格轉換為“+”號,其他符號轉換為 %xx,其中 xx 是十六進製符號的 ASCII(或 ISO 拉丁語 1)值。
GET 請求提交的資料放在 HTTP 請求協議頭中,而 POST 提交的資料放在實體資料中。
get 方法提交的資料最多只能有 1024 個位元組,而 POST 沒有這個限制。
-
GET 請求和 POST 請求之間的區別。
GET 是向伺服器請求資料,而 POST 是向伺服器提交資料的請求。
Get 是獲取資訊,而不是修改資訊,並且像資料庫查詢功能一樣,資料不會被修改。
GET 請求的引數將在 URL 之後傳遞,請求的資料將附加到 URL 中。 拆分url和傳輸的資料,引數用&連線,xx中的xx是符號的ASCII,以16為基數,如果資料是英文字母數字字母數字並按原樣傳送,如果是空格,則轉換為+,如果是中文其他字元,則直接用base64加密字串。
GET傳輸的資料是有大小限制的,因為GET通過URL提交資料,所以GET可以提交的資料量與URL的長度直接相關,不同的瀏覽器對URL的長度有不同的限制。
GET請求的資料會被瀏覽器快取,使用者名稱和密碼會以明文形式出現在URL上,以便其他人可以檢視歷史瀏覽歷史,資料不是很安全。 在伺服器端,用於獲取GET模式下提交的資料。
POST 請求作為 HTTP 訊息的實際內容傳送到 Web 伺服器,資料在 HTML 頭中提交,POST 不限制提交的資料。 Post 比 get 更安全,當資料是中文或非敏感資料時,則使用 get,因為有了 get,引數會顯示在位址中,對於敏感資料和非漢字資料,則使用 post
POST表示修改伺服器上資源的請求,POST模式下提交的資料只能用於獲取伺服器上的資料。
-
1.get 是從伺服器獲取資料,POST 是從伺服器傳送資料。
2.GET將引數資料佇列新增到提交表單的action屬性所引用的URL中,該值與表單中的每個字段一一對應,在URL中可以看到。 POST 是一種 HTTP POST 機制,它將表單中的每個字段及其在 HTML 標頭中的內容傳送到 action 屬性引用的 URL 位址。
該過程對使用者不可見。
3.對於獲取模式,伺服器用於獲取變數的值,對於發布模式,伺服器用於獲取提交的資料。
4.get 傳輸的資料量很小,不能大於傳輸的資料量,並且通常預設不受限制。 但從理論上講,IIS4 中的最大數量為 80kb,IIS5 中的最大數量為 100kb。
5.GET安全性非常低,POST安全性很高。 但是,執行效率優於POST方法。
建議:1、get方法的安全性比POST方法差,如果含有機密資訊,建議使用POST資料提交方法;
2、做資料查詢時,建議使用get方法; 新增、修改或刪除資料時,建議使用 POST 方法。
我個人認為POST的安全性遠高於GET。
1) 使用POST傳送的資料對客戶端不可見,並且傳送的資料量沒有限制。 POST 方法用於傳輸敏感資料,例如信用卡號或使用者密碼。 >>>More