英文:
Retrieve headers HTTP data from client Go Language
问题
如何使用Go语言从客户端API中检索头部数据值?
我正在使用beego框架(beego.me)
以下是从请求体中检索数据的示例结果:
func (u *UserController) Post() {
var user models.User
json.Unmarshal(u.Ctx.Input.RequestBody, &user)
uid := models.AddUser(user)
u.Data["json"] = map[string]string{"uid": uid}
u.ServeJSON()
}
以上代码是一个示例的控制器方法,它从请求体中解析JSON数据,并将用户添加到数据库中。然后,它将一个包含用户ID的JSON响应返回给客户端。
英文:
How to retrieve headers data value from client API using Go language?
I'm using beego framework (beego.me)
and here is sample result to retrieve data from body
func (u *UserController) Post() {
var user models.User
json.Unmarshal(u.Ctx.Input.RequestBody, &user)
uid := models.AddUser(user)
u.Data["json"] = map[string]string{"uid": uid}
u.ServeJSON()
}
答案1
得分: 5
根据文档,你可以这样做:
log.Println(u.Ctx.Input.Header("X-My-Header"))
可以从*http.Request
一次性获取所有的头部信息:
log.Println(u.Ctx.Request.Header)
英文:
According to the docs, you can do this:
log.Println(u.Ctx.Input.Header("X-My-Header"))
All headers at once can be obtained from an *http.Request
:
log.Println(u.Ctx.Request.Header)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论