Retrieve headers HTTP data from client Go Language

huangapple go评论70阅读模式
英文:

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)

huangapple
  • 本文由 发表于 2016年12月2日 18:35:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/40930131.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定