Comment faire une requête HTTP en Go ?
Bonjour à tous ! Dites-moi, s'il vous plaît, comment exécuter correctement une requête HTTP GET en Go et obtenir une réponse du serveur. Je suis débutant dans le langage et j'ai rencontré un problème en essayant d'obtenir des données d'une API externe.
Actuellement, j'utilise la bibliothèque standard net/http, mais mon code semble se bloquer et ne renvoie aucun résultat. Voici ce que j'ai essayé :
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
resp, err := http.Get("https://api.example.com/data")
if err != nil {
fmt.Println("Erreur :", err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Erreur de lecture :", err)
return
}
fmt.Println(string(body))
}Le problème est que le programme reste bloqué sans aucune sortie, et je ne vois ni erreurs ni données. J'ai déjà vérifié que l'URL fonctionne (avec curl tout va bien). Je soupçonne que le problème pourrait être l'absence de timeout.
No answers yet.
Connectez-vous pour laisser une réponse