我嘗試使用回顯框架打印請求標頭,但回顯框架似乎沒有將標頭加載到 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
. 您只要求 ,index
在0
所有情況下都是如此。要獲得實際值,請使用
for _,value := range values {

滄海一幻覺
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"))
}
- 2 回答
- 0 關注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消