Cara Mendapatkan Respons Teks Biasa daripada Permintaan HTTP GET di Golang
Tugas yang sering dihadapi semasa bekerja dengan permintaan HTTP ialah mengendalikan respons teks biasa . Di Golang, mendapatkan semula teks ini memerlukan langkah khusus. Pertimbangkan senario berikut:
url := "http://someurl.com"<br>respons, err := http.Get(url)<br>if err != nil { </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">log.Fatal(err)
}
tunda respons.Body.Close()
// Bagaimana untuk mendapatkan respons teks biasa?
Untuk mengakses respons teks biasa, ikut langkah berikut:
1. Baca Badan Respons
Gunakan fungsi ioutil.ReadAll untuk membaca keseluruhan isi tindak balas ke dalam tatasusunan bait:
responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) }
2. Tukar Bait Balasan kepada Rentetan
Memandangkan respons ialah teks biasa, tukar tatasusunan bait kepada rentetan:
responseString := string(responseData)
3. Semak Keputusan
Paparkan rentetan respons teks biasa yang diambil untuk pengesahan:
fmt.Println(responseString)
Kod Contoh:
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { url := "http://country.io/capital.json" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close() responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } responseString := string(responseData) fmt.Println(responseString) }
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak teks biasa daripada HTTP GET Responses di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!