Mengakses Respons HTTP sebagai Rentetan dalam Go
Mengakses respons HTTP sebagai rentetan dalam Go boleh dicapai menggunakan kaedah yang mudah. Begini cara anda boleh melakukannya:
Dalam kod contoh anda, isunya terletak pada pengendalian badan respons. Untuk mengaksesnya sebagai rentetan, anda perlu menukar kepingan bait ([]bait) yang dikembalikan oleh ioutil.ReadAll kepada rentetan menggunakan fungsi rentetan:
bs := string(body)
Sebaik sahaja anda mempunyai badan tindak balas sebagai rentetan , anda boleh memanipulasinya seperti mana-mana rentetan biasa yang lain. Berikut ialah contoh:
resp, err := http.Get("http://google.hu/") if err != nil { // Handle error } defer resp.Body.Close() body, err := io.ReadAll(resp.Body) if err != nil { // Handle error } respString := string(body) fmt.Println(respString) // Prints the response body as a string if strings.Contains(respString, "html") { // Check if the response contains "html" }
Adalah penting untuk ambil perhatian bahawa penukaran ini tidak secekap bekerja dengan kepingan bait secara langsung. Jika anda tidak perlu mengakses respons secara khusus sebagai rentetan, lebih baik simpannya sebagai kepingan bait dan gunakannya dalam bentuk itu.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Badan Respons HTTP sebagai Rentetan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!