【发布时间】:2022-01-15 12:19:57
【问题描述】:
我发出了一个发布请求,我将数据作为 JSON 发送,这段代码在数据库中创建了一个新行。
json.NewDecoder(r.Body).Decode(&user)
DB.Create(&user)
json.NewEncoder(w).Encode(user)
但是解析表单数据显示这个错误 我想这就是我读取每个单独值的方式
for key, value := range r.PostForm {
fmt.Printf("Key:%s, Value:%s\n", key, value)
}
我的模型是这样的
type User struct {
gorm.Model
FirstName string `json:"firstname"`
LastName string `json:"lastname"`
Email string `json:"email"`
}
如何将其转换为用户并插入数据库?
【问题讨论】:
-
json.NewDecoder(r.Body).Decode(&user)是解码 JSON 请求正文的正确方法。那失败了吗?如果确实失败了,那么 Decode 返回的错误是什么? -
确实如此,我不想接受 JSON 请求正文,我正在以
application/x-www-form-urlencoded的身份通过邮递员发送请求 -
u.FirstName = r.FormValue("firstname")等等。 -
需要解析一个 URL 编码的表单给用户
标签: postgresql go go-gorm