Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengendalikan Respons HTTP GET Teks Biasa dalam Go?
Mengendalikan Respons HTTP GET Teks Biasa dalam Go
Apabila membuat permintaan HTTP GET ke titik akhir yang mengembalikan respons teks biasa, mendapatkan semula teks boleh dicapai melalui gabungan pakej ioutil dan penukaran jenis.
Dalam yang anda berikan kod:
url := "http://someurl.com" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close()
Ibu tindak balas mengandungi respons teks biasa, tetapi ia dalam bentuk tatasusunan bait. Untuk mendapatkan perwakilan rentetan, gunakan fungsi ioutil.ReadAll untuk membaca seluruh badan menjadi []hirisan bait:
responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) }
Akhir sekali, memandangkan respons adalah teks biasa, ia boleh ditukar dengan mudah kepada rentetan menggunakan penukaran jenis:
responseString := string(responseData)
Ini melengkapkan proses pengendalian jawapan HTTP GET teks biasa dalam Go. Pembolehubah responseString yang terhasil kini mengandungi respons teks biasa sebagai rentetan.
Contoh Program:
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) }
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Respons HTTP GET Teks Biasa dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!