本书未发布

12.10. Header

未匹配的标注
package main

/*
// Context 对象相关内容。
type Context interface {
    Request() *RequestReader
    Response() ResponseWriter
    GetHeader(name string) string
    SetHeader(string, string)
    ...
}

Request().Header 为请求header
Response().Header() 为响应header
ctx.GetHeader(key) => ctx.Request().Header.Get(key)
ctx.SetHeader(key, val) = > ctx.Response().Header().Set(key, val)
*/

import (
    "fmt"
    "github.com/eudore/eudore"
    "github.com/eudore/eudore/component/httptest"
)

func main() {
    app := eudore.NewApp()
    app.AnyFunc("/get", func(ctx eudore.Context) {
        // 遍历请求header
        for k, v := range ctx.Request().Header {
            fmt.Fprintf(ctx, "%s: %s\n", k, v)
        }
        // 获取一个请求header
        ctx.SetHeader("name", "eudore")
        ctx.Infof("user-agent: %s", ctx.GetHeader("User-Agent"))
    })

    client := httptest.NewClient(app)
    client.NewRequest("PUT", "/get").WithHeaderValue(eudore.HeaderContentType, eudore.MimeApplicationForm).Do().CheckStatus(200).Out()

    app.Listen(":8088")
    // app.CancelFunc()
    app.Run()
}

反馈和交流请加群组:QQ群373278915

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~