Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengakses Badan Respons HTTP sebagai Rentetan dalam Go?

Bagaimana untuk Mengakses Badan Respons HTTP sebagai Rentetan dalam Go?

DDD
DDDasal
2024-12-08 03:25:11551semak imbas

How to Access an HTTP Response Body as a String in Go?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn