首頁 >後端開發 >Golang >如何使用 Go 的 `http.NewRequest(...)` 發出 URL 編碼的 POST 請求?

如何使用 Go 的 `http.NewRequest(...)` 發出 URL 編碼的 POST 請求?

Linda Hamilton
Linda Hamilton原創
2024-12-28 15:06:10968瀏覽

How to Make URL-Encoded POST Requests with Go's `http.NewRequest(...)`?

透過 http.NewRequest(...) 進行 HTTP URL 編碼的 POST 請求

表單編碼資料是透過 HTTP 傳送資料的基本技術。這種資料編碼格式被廣泛支援並應用於各種場景。讓我們探索一種使用 http.NewRequest(...) 發出 POST 請求的方法,同時保持對請求標頭的控制。

要傳輸 URL 編碼的數據,負載不應附加到 URL,而應透過請求正文。這涉及創建一個 bytes.Buffer 來保存我們的表單編碼資料:

現在,我們可以建立我們的 http.Request並將緩衝區附加到正文:

由於我們正在處理表單編碼的數據,因此我們需要在headers:

最後,我們準備發送請求:

依照以下步驟,您可以使用http.NewRequest 成功發出URL 編碼的POST 請求(...)和自訂請求標頭。請記住,URL 編碼的資料應在請求正文中傳送,並且應相應設定內容類型標頭。

以上是如何使用 Go 的 `http.NewRequest(...)` 發出 URL 編碼的 POST 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn