Maison > développement back-end > Golang > Comment convertir un corps de réponse HTTP en chaîne en Go ?

Comment convertir un corps de réponse HTTP en chaîne en Go ?

Linda Hamilton
Libérer: 2024-12-02 16:34:16
original
648 Les gens l'ont consulté

How to Convert an HTTP Response Body to a String in Go?

Accès à la réponse HTTP sous forme de chaîne dans Go

Lorsque vous essayez d'analyser la réponse d'une requête Web sous forme de chaîne dans Go, vous pouvez rencontrer des difficultés en raison du stockage de la réponse sous forme de tranche d’octets. Pour résoudre ce problème et accéder à la réponse sous forme de chaîne, suivez les étapes ci-dessous :

1. Lisez le corps de la réponse HTTP :

func main() {
    resp, err := http.Get("http://google.hu/")
    if err != nil {
        // handle error
    }
    defer resp.Body.Close()

    bodyBytes, err := io.ReadAll(resp.Body)
    if err != nil {
        // handle error
    }
}
Copier après la connexion

2. Convertir la tranche d'octets en chaîne :

Pour convertir la tranche d'octets en chaîne, vous pouvez utiliser la conversion de type :

bodyString := string(bodyBytes)
Copier après la connexion

3. Utiliser la chaîne :

Une fois que vous avez converti la tranche d'octets en chaîne, vous pouvez la manipuler comme une chaîne normale dans Go. Par exemple, vous pouvez l'imprimer sur la console ou effectuer des opérations sur les chaînes.

Exemple :

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

Ce code affichera le corps de la réponse sous forme de chaîne.

Remarque :

Il est important de noter que la conversion d'une tranche d'octets en chaîne in Go implique l'allocation de mémoire sur le tas en raison de l'immuabilité des chaînes. Par conséquent, il est recommandé d'effectuer autant que possible des opérations sur la tranche d'octets avant de la convertir en chaîne pour améliorer l'efficacité de la mémoire.

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