3

我正在使用 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 为空。

4

2 回答 2

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)
})
于 2014-10-28T21:33:49.573 回答
0

您可能在 request.Body 中有可以解组的数据。恕我直言,这篇文章很好地解释了这个问题: http ://nathanleclaire.com/blog/2013/11/30/fear-and-loathing-with-golang-and-angular-js/

于 2014-04-08T11:14:19.233 回答