1. 程式人生 > >Beego框架之請求數據處理

Beego框架之請求數據處理

type 框架 ima nag 技術 inpu utc write username

我們經常需要獲取用戶傳遞的數據,包括 Get、POST 等方式的請求,beego 裏面會自動解析這些數據,你可以通過如下方式獲取數據:

技術分享圖片

通過this.Getstring("獲取用戶輸入")獲取用戶輸入
再通過this.Ctx.WriteString("輸出用戶輸入的內容")輸出用戶輸入的內容

技術分享圖片

通過Input.Get("")獲取用戶輸入

技術分享圖片

直接解析到struct

技術分享圖片

controller testInputController
router beego.Router("/test_input", &controllers.TestInputController{}, "get:Get;post:Post")

package controllers

import (
    "github.com/astaxie/beego"
)

type TestInputController struct {
    beego.Controller
}

type User struct{
    Username string
    Password string
}

func (c *TestInputController) Get(){
    //id := c.GetString("id")
    //c.Ctx.WriteString("<html>" + id + "<br/>")

    //name := c.Input().Get("name")
    //c.Ctx.WriteString(name + "</html>")

    c.Ctx.WriteString(`<html><form action="http://127.0.0.1:8080/test_input" method="post"> 
                            <input type="text" name="Username"/>
                            <input type="password" name="Password"/>
                            <input type="submit" value="提交"/>
                         </form></html>`)
}

func (c *TestInputController) Post(){
    u := User{}
    if err:=c.ParseForm(&u) ; err != nil{
        //process error
    }

    c.Ctx.WriteString("Username:" + u.Username + " Password:" + u.Password)
}

Beego框架之請求數據處理