Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengendalikan Respons HTTP GET Teks Biasa dalam Go?

Bagaimana untuk Mengendalikan Respons HTTP GET Teks Biasa dalam Go?

Patricia Arquette
Lepaskan: 2024-11-10 01:50:02
asal
721 orang telah melayarinya

How to Handle Plain Text HTTP GET Responses in 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()
Salin selepas log masuk

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

Akhir sekali, memandangkan respons adalah teks biasa, ia boleh ditukar dengan mudah kepada rentetan menggunakan penukaran jenis:

responseString := string(responseData)
Salin selepas log masuk

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan