首頁 >後端開發 >Golang >如何在 Go 中處理純文字 HTTP GET 回應?

如何在 Go 中處理純文字 HTTP GET 回應?

Patricia Arquette
Patricia Arquette原創
2024-11-10 01:50:02700瀏覽

How to Handle Plain Text HTTP GET Responses in Go?

在Go 中處理純文字HTTP GET 回應

當向傳回純文字回應的端點發出HTTP GET 要求時,擷取文字可以透過ioutil 套件和型別轉換的組合來實現。

在你給定的code:

url := "http://someurl.com"

response, err := http.Get(url)
if err != nil {
    log.Fatal(err)
}
defer response.Body.Close()

回應正文包含純文字回應,但它是位元組數組的形式。要取得字串表示形式,請使用ioutil.ReadAll 函數將整個正文讀取到[]byte 切片中:

responseData, err := ioutil.ReadAll(response.Body)
if err != nil {
    log.Fatal(err)
}

最後,由於回應是純文本,因此可以輕鬆將其轉換為字符字串使用型別轉換:

responseString := string(responseData)

這就完成了Go中處理純文字HTTP GET回應的過程。產生的responseString變數現在包含字串形式的純文字回應。

範例程式:

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {
    // HTTP GET request
    url := "http://country.io/capital.json"
    response, err := http.Get(url)
    if err != nil {
        log.Fatal(err)
    }
    defer response.Body.Close()

    // Retrieve plain text response
    responseData, err := ioutil.ReadAll(response.Body)
    if err != nil {
        log.Fatal(err)
    }
    responseString := string(responseData)

    // Print result
    fmt.Println(responseString)
}

以上是如何在 Go 中處理純文字 HTTP GET 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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