request 请求

更新时间:2026年1月14日 05:06 浏览:4249

示例代码:


package controllers

import (
    "strconv"

    "gitee.com/go-nt/http/server"
    "gitee.com/go-nt/test/app/web/request"
)

type Request struct {
}

func (r *Request) Home(ctx *server.Context) {
    ctx.Response.Display("app/web/templates/request/home.html")
}

func (r *Request) Login(ctx *server.Context) {

    ctx.Response.Header("Content-Type", "text/html")

    name := ctx.Request.GetOr("name", "")
    age := ctx.Request.GetOr("age", "")

    ctx.Response.Write(" name:" + name)
    ctx.Response.Write(" age:" + age)

    ctx.Response.Write("绑定结构体:")

    l := new(request.Login)
    ctx.Request.GetBind(l)

    ctx.Response.Write("name:" + l.Name)
    ctx.Response.Write("age:" + strconv.Itoa(l.Age))

    if len(l.Fav) >= 2 {
        ctx.Response.Write("fav:" + strconv.Itoa(l.Fav[0]) + "|" + strconv.Itoa(l.Fav[1]))
    }
}

func (r *Request) Logout(ctx *server.Context) {
    name := ctx.Request.GetOr("name", "")
    age := ctx.Request.GetOr("age", "")
    ctx.Response.Write(" name:" + name)
    ctx.Response.Write(" age:" + age)
}

func (r *Request) Params(ctx *server.Context) {

    ctx.Response.Header("Content-Type", "text/html")

    ctx.Response.Write("Method:")
    ctx.Response.Write(ctx.Request.Request.Method)

    ctx.Response.Write("<br>Proto:")
    ctx.Response.Write(ctx.Request.Request.Proto)

    ctx.Response.Write("<br>Host:")
    ctx.Response.Write(ctx.Request.Request.Host)

    ctx.Response.Write("<br>RemoteAddr:")
    ctx.Response.Write(ctx.Request.Request.RemoteAddr)

    ctx.Response.Write("<br>RequestURI:")
    ctx.Response.Write(ctx.Request.Request.RequestURI)

    ctx.Response.Write("<br>Scheme:")
    ctx.Response.Write(ctx.Request.Request.URL.Scheme)

    ctx.Response.Write("<br>Opaque:")
    ctx.Response.Write(ctx.Request.Request.URL.Opaque)

    ctx.Response.Write("<br>Host:")
    ctx.Response.Write(ctx.Request.Request.URL.Host)

    ctx.Response.Write("<br>Path:")
    ctx.Response.Write(ctx.Request.Request.URL.Path)

    ctx.Response.Write("<br>RawPath:")
    ctx.Response.Write(ctx.Request.Request.URL.RawPath)
}
导航