Utilisez la fonction net/http.Head pour envoyer une requête HEAD et obtenir le code d'état de la réponse
Dans le langage Go, nous pouvons utiliser les fonctions fournies par le package net/http pour envoyer des requêtes HTTP et traiter les réponses HTTP. Parmi eux, la fonction Head peut envoyer une requête HEAD et renvoyer le code d'état de la réponse.
Voici un exemple de code qui montre comment utiliser la fonction net/http.Head pour envoyer une requête HEAD et obtenir le code d'état de la réponse :
package main import ( "fmt" "net/http" ) func main() { // 创建一个http.Client client := &http.Client{} // 创建一个HEAD请求 req, err := http.NewRequest("HEAD", "https://www.example.com", nil) if err != nil { fmt.Println("创建请求失败:", err) return } // 发送请求 resp, err := client.Do(req) if err != nil { fmt.Println("发送请求失败:", err) return } defer resp.Body.Close() // 获取响应状态码 statusCode := resp.StatusCode fmt.Println("响应状态码:", statusCode) }
Dans l'exemple de code ci-dessus, nous créons d'abord un http.Client, puis utilisons http La fonction NewRequest crée un objet de requête HEAD. Ensuite, nous avons envoyé la demande via la méthode client.Do et obtenu l'objet de réponse resp. Enfin, nous obtenons le code d'état de la réponse via resp.StatusCode et l'imprimons.
Il est à noter que l'adresse de la requête dans le code ci-dessus est "https://www.example.com", vous pouvez la remplacer par l'URL cible spécifique.
Avec l'exemple de code ci-dessus, nous pouvons facilement utiliser la fonction Head du package net/http pour envoyer une requête HEAD et obtenir le code d'état de la réponse. Ceci est très utile dans certains scénarios où nous nous soucions uniquement de la disponibilité du service, du temps de réponse et d'autres informations.
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!