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
Lepaskan: 2024-12-08 03:25:11
asal
539 orang telah melayarinya

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)
Salin selepas log masuk

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"
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan