Comment envoyer une chaîne JSON dans une requête POST en Go ?
Bonjour à tous ! J'ai récemment commencé à apprendre Go et j'écris un petit client REST pour travailler avec une API externe. Je dois envoyer une requête POST avec un corps au format JSON, mais je n'arrive pas à comprendre comment le faire correctement.
J'ai une structure de données que je sérialise en JSON, et je veux l'envoyer au serveur. Voici ce que j'ai essayé :
```go
package main
import (
"fmt"
"net/http"
"strings"
)
type User struct {
Name string `json:"name"`
Email string `json:"email"`
}
func main() {
user := User{Name: "Иван", Email: "ivan@example.com"}
// Comment envoyer cela comme JSON dans une requête POST ?
resp, err := http.Post("https://api.example.com/users", "application/json", strings.NewReader(user))
if err != nil {
fmt.Println(err)
}
fmt.Println(resp)
}
```
Je comprends que `strings.NewReader(user)` ne fonctionne pas car une chaîne est attendue, pas une structure. Mais comment convertir correctement la structure en JSON et l'envoyer ? Dois-je utiliser