【发布时间】:2014-04-23 20:43:26
【问题描述】:
我正在使用 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 为空。
【问题讨论】:
-
你能展示你的处理程序处理 POST 请求吗?
-
您在访问
PostForm之前是否致电request.ParseForm()?请显示您的 go 处理程序代码和数据结构和 json,因为它们都是查明问题所必需的! -
你可以试试
book:=Book{};json.NewDecoder(req.Body).Decode(&book)吗? -
或者你想要的只是打印出来?也许
ioutil.ReadAll(req.Body) -
请出示 /books 的处理程序