Avatar ·

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