gpt4 book ai didi

go - 无法获取请求 header

转载 作者:行者123 更新时间:2023-12-03 10:10:48 24 4
gpt4 key购买 nike

我试图使用echo框架打印请求 header ,但是似乎echo框架没有将 header 加载到context.request.Header字段中。这是echo框架的错误吗?
这是主要功能,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"))
}
我使用curl curl -vvv "http://127.0.0.1:12312/"测试服务器,但服务器仅打印
User-Agent
0
Accept
0
但实际上,curl提供以下内容作为标题信息
> Host: 127.0.0.1:12312
> User-Agent: curl/7.64.1
> Accept: */*

最佳答案

        for value := range values {
在列表上使用 range返回 index, value。您只要求提供 index,在所有情况下均为 0。要获取实际值,请使用
        for _,value := range values {

关于go - 无法获取请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65210891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com