如何使用 Android 帖子請求?

發布 科技 2024-08-04
4個回答
  1. 匿名使用者2024-02-15

    客戶端向伺服器傳送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 哈哈

  2. 匿名使用者2024-02-14

    這取決於實際應用的需求和資料量。

    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 沒有這個限制。

  3. 匿名使用者2024-02-13

    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模式下提交的資料只能用於獲取伺服器上的資料。

  4. 匿名使用者2024-02-12

    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 方法。

相關回答
24個回答2024-08-04

我個人認為POST的安全性遠高於GET。

1) 使用POST傳送的資料對客戶端不可見,並且傳送的資料量沒有限制。 POST 方法用於傳輸敏感資料,例如信用卡號或使用者密碼。 >>>More

16個回答2024-08-04

兄弟之愛,你要相信她,這是基本道理,你不明白嗎? >>>More

5個回答2024-08-04

方法步驟。

第一步是開啟“環境變數配置”視窗。 右鍵單擊計算機,屬性 - 高階系統設定 - 環境變數。 >>>More

9個回答2024-08-04

樓上幾個人都沒事,你去看看吧。 我以我十年學化學的經驗告訴你:化學絕對不難學! >>>More

3個回答2024-08-04

您應該通過 Android Studio 閱讀原始碼並遵循繼承關係,這比閱讀一本書更快。 >>>More