【发布时间】:2014-10-21 19:32:41
【问题描述】:
如何在数据存储区写入请求正文?
在我的 func init() 中,我使用 gorilla mux 声明了我的路由器,因此如果我向 /add 发出发布请求,我将需要向数据存储添加一些数据,但我只是从数据存储开始,所以我没有真的不知道怎么做。
我已经声明了一个结构项
type Item Struct {
ID int64
Type string `json:type`
}
路由器会重定向到函数CItem
func CItem(w http.ResponseWriter, r *http.Request) {
var item Item
data := json.NewDecoder(r.Body).Decode(&item)
defer r.Body.Close()
fmt.Fprintln(w, data)
}
但是,例如,当我使用 paw 进行发布请求时,我得到:
invalid character 'y' in literal true (expecting 'r')
或者使用 curl:
curl -X POST -d "{\"type\": \"that\"}" http://localhost:8080/add
我该如何解决这个问题,接下来我需要做什么才能将我的数据存储在数据存储区中,一个小例子会很好。
【问题讨论】:
标签: google-app-engine go