Maison > développement back-end > Golang > Utilisez la fonction net/http.Get pour envoyer une requête GET et obtenir le code d'état de la réponse

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

王林
Libérer: 2023-07-25 11:37:23
original
1296 Les gens l'ont consulté

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

En langage Go, nous pouvons utiliser le package net/http pour envoyer des requêtes HTTP. Parmi elles, la fonction Get peut être utilisée pour envoyer une requête GET et renvoyer un objet de réponse de type *http.Response. net/http包来发送HTTP请求。其中,Get函数可以用来发送GET请求,并返回一个*http.Response类型的响应对象。

下面是一个示例代码,演示了如何使用Get函数发送GET请求并获取响应状态码。

package main

import (
    "fmt"
    "net/http"
)

func main() {
    url := "https://www.example.com" // 替换为你要请求的URL

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

    fmt.Println("响应状态码:", resp.StatusCode)
}
Copier après la connexion

上述代码中,我们首先定义了一个url变量,用来存储我们要发送GET请求的目标URL。请将该变量的值替换为你实际要请求的URL。

然后,我们使用http.Get函数来发送GET请求,并将返回的响应对象赋值给resp变量。若发送请求失败,会在控制台输出错误信息并退出程序。

接下来,我们使用defer关键字来确保在函数结束时关闭响应体。最后,我们打印了响应对象的StatusCode属性,即响应状态码。

请注意,上述代码中使用了fmtnet/http两个包。你需要在代码文件的顶部添加相应的导入语句:

package main

import (
    "fmt"
    "net/http"
)

// ...
Copier après la connexion

运行以上代码,你将看到输出的响应状态码,表示请求是否成功。你可以根据不同的状态码来进行进一步的处理。

总结

本文介绍了如何使用net/http.Get

Ce qui suit est un exemple de code qui montre comment utiliser la fonction Get pour envoyer une requête GET et obtenir le code d'état de la réponse. 🎜rrreee🎜Dans le code ci-dessus, nous définissons d'abord une variable url pour stocker l'URL cible à laquelle nous souhaitons envoyer une requête GET. Veuillez remplacer la valeur de cette variable par l'URL que vous souhaitez réellement demander. 🎜🎜Ensuite, nous utilisons la fonction http.Get pour envoyer une requête GET et attribuer l'objet de réponse renvoyé à la variable resp. Si la demande ne parvient pas à être envoyée, un message d'erreur sera affiché sur la console et le programme se terminera. 🎜🎜Ensuite, nous utilisons le mot-clé defer pour nous assurer que le corps de la réponse est fermé à la fin de la fonction. Enfin, nous imprimons la propriété StatusCode de l'objet de réponse, qui est le code d'état de la réponse. 🎜🎜Veuillez noter que le code ci-dessus utilise deux packages : fmt et net/http. Vous devez ajouter l'instruction d'importation correspondante en haut du fichier de code : 🎜rrreee🎜Exécutez le code ci-dessus, vous verrez le code d'état de la réponse de sortie, indiquant si la demande a réussi. Vous pouvez effectuer un traitement ultérieur en fonction de différents codes de statut. 🎜🎜Résumé🎜🎜Cet article explique comment utiliser la fonction net/http.Get pour envoyer une requête GET et obtenir le code d'état de la réponse. Il vous suffit de fournir l'URL cible et de déterminer le succès ou l'échec de la demande en fonction du code d'état de la réponse pour le traitement ultérieur. J'espère que cet article pourra vous aider à mieux comprendre et utiliser la fonction de requête HTTP en langage Go. 🎜

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!

Étiquettes associées:
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