Gin-Gonič, text von POST-Anforderung
Fange ich an, entwickeln eine REST API mit Gehen und Paket Gin-Gonič. Die Idee ist die Erstellung einer REST-API erhält, dass die POST-Anfragen im JSON-format und leitet diesen Anruf an eine andere Anwendung (auch API). Hier ist ein Stückchen code:
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.GET("/status", func(c *gin.Context) {
c.String(200, "on")
})
r.GET("/user/:name", func(c *gin.Context) {
name := c.Param("name")
c.String(http.StatusOK, "Hello %s", name)
})
r.GET("/user/:name/:action", func(c *gin.Context) {
name := c.Param("name")
action := c.Param("action")
message := name + " is " + action
c.String(http.StatusOK, message)
})
r.POST("/foo", func(c *gin.Context) {
fmt.Printf("%s", "At least I got here")
message := c.PostForm() //???
c.JSON(200, gin.H{"status": message}) //???
})
r.Run(":8080") //listen an
}
Funktion r.Posts("/foo",...)
ich möchte c.JSON
schicken Sie mir wieder die volle JSON, dass ich an:
curl -H "Content-Type: application/json" -X POST -d '{"user":"xyz","password":"xyz"}' http://localhost:8080/foo
Habe ich schon Beispiele gesehen, wo Sie binden Sie die JSON-Datei, indem Sie eine Struktur mit dem gleichen Aufbau wie die Eingangs JSON (check Gin-Gonič Beispiele bei https://github.com/gin-gonic/gin ). Allerdings habe ich, müssen nur senden Sie die vollständige Zeichenfolge ohne die Pflege der format. Irgendwelche Ideen?
- Ich landete eine Struktur und Analyse meiner json auf die struct. Soweit ich weiß, ich kann nicht einfach irgendwelche JSON.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dieses Beispiel:
Ich landete eine Struktur, die zu analysieren ist mein JSON, dann mache ich ein paar erforderlichen Berechnungen und schließlich habe ich die Daten erneut analysieren mein JSON-string mit json.Marschall. Ich denke, es macht Sinn zum Parsen der JSON -, es ist ein Weg, um zu überprüfen, ob die info erhielt, der richtige ist.