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