访问通过POST从文件接收的JSON

时间:2014-03-18 09:13:13

标签: go martini

我正在使用Martini构建RESTful API,并且很难通过

访问发送到我服务的book.json内容
curl -X POST "http://localhost:8080/books" -H "Content-Type: application/json" -d @book.json

book.json不是二进制文件,而是包含JSON数组的简单文本文件。如何访问传输的JSON? http.Request上的PostForm为空。

2 个答案:

答案 0 :(得分:1)

我知道这已经过时但你可能正在寻找Martini Binding

https://github.com/martini-contrib/binding

m.Post("/contact/submit", binding.Bind(ContactForm{}), func(contact ContactForm) string {
    return fmt.Sprintf("Name: %s\nEmail: %s\nMessage: %s",
        contact.Name, contact.Email, contact.Message)
})

答案 1 :(得分:0)

您可能在请求中有数据。您可以解组。 Imho这篇文章很好地解释了这个问题:http://nathanleclaire.com/blog/2013/11/30/fear-and-loathing-with-golang-and-angular-js/