Comment envoyer une chaîne JSON dans une requête POST en Go (Golang)
Bonjour à tous ! Je viens de commencer à apprendre Go et j'essaie de comprendre comment envoyer des données JSON via une requête POST vers une API REST externe. J'ai une structure avec des données utilisateur que je souhaite envoyer au serveur au format JSON.
Voici mon code actuel qui ne fonctionne pas :
```go
package main
import (
"fmt"
"net/http"
"strings"
)
type User struct {
Name string `json:"name"`
Email string `json:"email"`
Age int `json:"age"`
}
func main() {
user := User{
Name: "Иван Петров",
Email: "ivan@example.com",
Age: 30,
}
// J'essaie d'envoyer une chaîne JSON
resp, err := http.Post(
"https://api.example.com/users",
"application/json",
strings.NewReader(user), // Cela ne fonctionne pas !
)
if err != nil {
fmt.Println("Erreur :", err)
return
}
defer resp.Body.Close()
fmt.Println("Statut :", resp.Status)
}
```
Erreur de compilation : `cannot use
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Algorithmes et structures de données en Java : guide pratique
Principes SOLID en Go : de la théorie à la pratique avec Golang
Monorepo avec C++ : organisation du code pour débutants
Cast non vérifié en Kotlin : Comment convertir en toute sécurité List<Any?> en List<Waypoint>