为了账号安全,请及时绑定邮箱和手机立即绑定

无法获取请求标头

无法获取请求标头

Go
肥皂起泡泡 2022-07-18 16:53:13
我尝试使用回显框架打印请求标头,但回显框架似乎没有将标头加载到 context.request.Header 字段中。这是回声框架的错误吗?这里是main函数,context.Request()是*http.Request的一个类型,func main() {    server := echo.New()    server.GET("/", func(context echo.Context) error {        for key, values := range context.Request().Header {            fmt.Println(key)            for value := range values {                fmt.Println(value)            }        }        return nil    })    server.Logger.Fatal(server.Start(":12312"))}我用curlcurl -vvv "http://127.0.0.1:12312/"测试服务器,但是服务器只打印User-Agent0Accept0但实际上,卷曲提供以下作为标题信息> Host: 127.0.0.1:12312> User-Agent: curl/7.64.1> Accept: */*
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

       for value := range values {

在列表上使用range返回index, value. 您只要求 ,index0所有情况下都是如此。要获得实际值,请使用

        for _,value := range values {


查看完整回答
反对 回复 2022-07-18
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

由于我无法编辑 @Steffen 以显示完整的代码,我将在此处添加它:


func main() {

    server := echo.New()


    server.GET("/", func(context echo.Context) error {


        for key, values := range context.Request().Header {

            fmt.Println(key)

            for _,value := range values {

                fmt.Println(value)

            }

        }

        return nil

    })


    server.Logger.Fatal(server.Start(":12312"))

}


查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信