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
Patricia Arquetteasal
2024-11-10 01:50:02700semak imbas

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()

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)
}

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

responseString := string(responseData)

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)
}

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!

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