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

Utilisez la fonction http.Get pour envoyer une requête GET et obtenir le code d'état de la réponse et la longueur du contenu de la réponse.

王林
Libérer: 2023-07-24 15:55:49
original
1329 Les gens l'ont consulté

Utilisez la fonction http.Get pour envoyer une requête GET et obtenir le code d'état de la réponse et la longueur du contenu de la réponse

Dans le langage Go, nous pouvons utiliser la fonction http.Get fournie par le package http pour envoyer une requête GET. Grâce à la requête GET, nous pouvons obtenir le code d'état de la réponse renvoyé par le serveur et la longueur du contenu de la réponse. Jetons un coup d'œil au processus de mise en œuvre spécifique.

Tout d'abord, dans notre code Go, nous devons importer le package net/http pour utiliser la fonction http.Get. Le code est le suivant :

package main

import (
    "fmt"
    "net/http"
)

func main() {
    // 发送GET请求
    resp, err := http.Get("http://www.example.com")
    if err != nil {
        fmt.Println("发送GET请求失败:", err)
        return
    }
    defer resp.Body.Close()

    // 获取响应状态码
    statusCode := resp.StatusCode
    fmt.Println("响应状态码:", statusCode)

    // 获取响应内容长度
    contentLength := resp.ContentLength
    if contentLength == -1 {
        fmt.Println("响应内容长度未知")
    } else {
        fmt.Println("响应内容长度:", contentLength)
    }
}
Copier après la connexion

Dans le code ci-dessus, nous avons envoyé une requête GET à "http://www.example.com" via la fonction http.Get et attribué le résultat de la réponse à la variable resp. Dans le même temps, nous utilisons le mot-clé defer pour garantir que le corps de la réponse est fermé avant le retour de la fonction afin d'éviter les fuites de ressources.

Ensuite, nous utilisons resp.StatusCode pour obtenir le code d'état de la réponse et l'imprimer. Le code d'état de la réponse représente le résultat du traitement de la demande par le serveur. Il s'agit généralement d'un nombre entier à trois chiffres. Par exemple, 200 indique que la demande a réussi et 404 indique que la page n'a pas été trouvée.

Enfin, nous utilisons resp.ContentLength pour obtenir la longueur du contenu de la réponse et l'imprimer. ContentLength renvoie une valeur de type int64, indiquant la taille du contenu de la réponse. Il convient de noter que certains serveurs peuvent ne pas fournir le champ Content-Length dans l'en-tête de réponse. Dans ce cas, ContentLength renverra -1, indiquant que la longueur du contenu de la réponse est inconnue.

Avec le code ci-dessus, nous pouvons envoyer une requête GET et obtenir le code d'état de la réponse et la longueur du contenu de la réponse. Vous pouvez modifier le code selon vos besoins pour l'adapter à vos besoins réels. J'espère que cet article vous aidera !

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!