首頁 >後端開發 >Golang >如何在 Go 中輕鬆將 HTTP 回應正文轉換為字串?

如何在 Go 中輕鬆將 HTTP 回應正文轉換為字串?

Barbara Streisand
Barbara Streisand原創
2024-12-15 18:29:15862瀏覽

How Can I Easily Convert an HTTP Response Body to a String in Go?

在Go 中以字串形式存取HTTP 回應

在Go 中擷取Web 要求時,以字串形式存取回應有時可能會很困難。儘管您盡了最大努力,但以字串形式存取回應可能會很困難。本文探討了一個常見問題:以字串形式取得回應正文,並提供了使用 string() 函數的解決方案。

您提供的程式碼片段中示範了檢索回應正文的常見方法。但是,使用for i:= 0; 等簡單循環直接從resp.Body 訪問字符串形式的響應我

要將回應正文轉換為字串,可以使用string() 函數,如下所示:

bs := string(body)

此行會將位元組數組主體轉換為字串,然後您可以將其用作常規字串。變數 bs 現在將回應正文儲存為字串,允許您對其執行字串操作。

為了進一步說明,這裡是程式碼片段的修改版本,它使用string() 來取得回應正文:字串:

func main() {
    resp, err := http.Get("http://google.hu/")
    if err != nil {
        // handle error
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)

    bs := string(body) // Converts the response body into a string

    fmt.Println(bs) // Log the string representation of the response body
    fmt.Println("done")
}

在此更新的程式碼中,變數bs 包含字串形式的回應正文,然後使用fmt.Println(bs) 進行記錄。執行此修改後的程式碼將列印 HTTP 回應的字串表示形式。

以上是如何在 Go 中輕鬆將 HTTP 回應正文轉換為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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