首頁 > 後端開發 > Golang > 主體

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

Patricia Arquette
發布: 2024-11-10 01:50:02
原創
655 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板