首頁  >  文章  >  後端開發  >  如何使用 Golang 處理 HTTP 回應?

如何使用 Golang 處理 HTTP 回應?

WBOY
WBOY原創
2024-06-05 13:30:03681瀏覽

在 Golang 中使用 net/http 套件處理 HTTP 回應步驟:解析回應:使用 http.Response 類型取得回應資訊。取得狀態代碼:使用 StatusCode 欄位取得回應狀態代碼。取得標頭:使用 Header 欄位來取得回應標頭,這是一個 map[string][]string。讀取回應正文:使用 Body 欄位讀取回應正文,它是 io.Reader。實操案例:使用 JSON API 檢索回應,解析 JSON 並列印貼文的標題。

如何使用 Golang 处理 HTTP 响应?

如何使用 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中文網其他相關文章!

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