Maison > développement back-end > Golang > le corps du texte

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

Patricia Arquette
Libérer: 2024-11-11 00:03:03
original
450 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!

source:php.cn
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