Maison >développement back-end >Golang >Comment lire les réponses HTTP GET en texte brut dans Golang ?

Comment lire les réponses HTTP GET en texte brut dans Golang ?

DDD
DDDoriginal
2024-11-15 08:22:02539parcourir

How to Read Plain Text HTTP GET Responses in Golang?

Gestion des réponses HTTP GET en texte brut dans Golang

Lorsque vous travaillez avec des requêtes HTTP GET qui renvoient des réponses en texte brut, comprendre comment accéder à la chaîne la représentation de la réponse est cruciale. Ce guide explique comment récupérer la chaîne de texte brut d'une réponse HTTP GET à l'aide de Golang.

Pour accéder à la réponse en texte brut, vous pouvez utiliser la fonction ReadAll fournie par le package ioutil. Cette fonction lit toutes les données restantes du corps de la réponse et les renvoie sous forme de tableau d'octets ([]byte).

responseData, err := ioutil.ReadAll(response.Body)
if err != nil {
    log.Fatal(err)
}

Étant donné que la réponse est du texte brut, vous pouvez facilement convertir le tableau d'octets en chaîne en utilisant conversion de type :

responseString := string(responseData)

Pour vérifier le résultat, vous pouvez imprimer la chaîne de réponse :

fmt.Println(responseString)

Exemple Programme :

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {
    url := "http://country.io/capital.json"
    response, err := http.Get(url)
    if err != nil {
        log.Fatal(err)
    }
    defer response.Body.Close()

    responseData, err := ioutil.ReadAll(response.Body)
    if err != nil {
        log.Fatal(err)
    }

    responseString := string(responseData)

    fmt.Println(responseString)
}

En suivant cette approche, vous pouvez gérer efficacement les réponses HTTP GET en texte brut et accéder à leurs représentations sous forme de chaîne dans vos applications Golang.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn