Maison > développement back-end > Golang > Comment extraire le texte brut des réponses HTTP GET dans Golang ?

Comment extraire le texte brut des réponses HTTP GET dans Golang ?

Patricia Arquette
Libérer: 2024-11-11 00:03:03
original
568 Les gens l'ont consulté

How to Extract Plain Text from HTTP GET Responses in Golang?

Comment récupérer des réponses en texte brut à partir de requêtes HTTP GET dans Golang

Une tâche fréquemment rencontrée lorsque l'on travaille avec des requêtes HTTP consiste à gérer les réponses en texte brut . En Golang, récupérer ce texte nécessite des étapes spécifiques. Considérons le scénario suivant :

url := "http://someurl.com"<br>response, err := http.Get(url)<br>if err != nil { </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">log.Fatal(err)
Copier après la connexion

}
différer la réponse.Body.Close()

// Comment saisir la réponse en texte brut ?

Pour accéder à la réponse en texte brut, suivez ces étapes :

1. Lire le corps de la réponse

Utilisez la fonction ioutil.ReadAll pour lire l'intégralité du corps de la réponse dans un tableau d'octets :

responseData, err := ioutil.ReadAll(response.Body)
if err != nil {
    log.Fatal(err)
}
Copier après la connexion

2. Convertir les octets de réponse en chaîne

Étant donné que la réponse est du texte brut, convertissez le tableau d'octets en chaîne :

responseString := string(responseData)
Copier après la connexion

3. Vérifiez le résultat

Affichez la chaîne de réponse en texte brut récupérée pour confirmation :

fmt.Println(responseString)
Copier après la connexion

Exemple de code :

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)
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal