在 Golang 中使用 net/http 套件處理 HTTP 回應步驟:解析回應:使用 http.Response 類型取得回應資訊。取得狀態代碼:使用 StatusCode 欄位取得回應狀態代碼。取得標頭:使用 Header 欄位來取得回應標頭,這是一個 map[string][]string。讀取回應正文:使用 Body 欄位讀取回應正文,它是 io.Reader。實操案例:使用 JSON API 檢索回應,解析 JSON 並列印貼文的標題。
如何使用 Golang 處理 HTTP 回應
當您傳送 HTTP 請求時,伺服器會傳回回應。此回應包含有關請求狀態以及請求內容(如果有)的資訊。在 Golang 中,可以使用 net/http
套件來處理 HTTP 回應。
解析回應
要解析 HTTP 回應,可以使用 http.Response
類型。此類型包含有關回應的信息,包括狀態代碼、標頭和回應正文。以下是如何解析回應:
resp, err := http.Get("https://example.com") if err != nil { // 处理错误 } defer resp.Body.Close()
取得狀態代碼
要取得回應的狀態碼,可以使用StatusCode
欄位:
statusCode := resp.StatusCode
取得標頭
要取得回應標頭,可以使用Header
欄位:
header := resp.Header
Header
字段是一個map[string][]string
,其中鍵是標頭名稱,值是標頭值列表。
讀取回應正文
要讀取回應正文,可以使用Body
欄位:
body, err := ioutil.ReadAll(resp.Body) if err != nil { // 处理错误 }
Body
欄位是io.Reader
,可以從中讀取回應正文。
實戰案例:使用 JSON API
以下是實戰案例,示範如何使用 Golang 檢索 JSON API 回應:
package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type Post struct {
以上是如何使用 Golang 處理 HTTP 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!