Cómo enviar una cadena JSON en una solicitud POST en Go (Golang)
¡Hola a todos! Acabo de empezar a aprender Go y estoy tratando de entender cómo enviar datos JSON a través de una solicitud POST a una API REST externa. Tengo una struct con datos de usuario que quiero enviar al servidor en formato JSON.
Aquí está mi código actual, que no funciona:
```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,
}
// Intento enviar una cadena JSON
resp, err := http.Post(
"https://api.example.com/users",
"application/json",
strings.NewReader(user), // ¡Esto no funciona!
)
if err != nil {
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
fmt.Println("Estado:", resp.Status)
}
```
Error de compilación: `cannot use
No answers yet.
Inicia sesión para dejar una respuesta