码迷,mamicode.com
首页 > 其他好文 > 详细

Beego框架之请求数据处理

时间:2018-11-27 01:45:48      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:mit   获取数据   http   内容   method   func   code   gets   NPU   

我们经常需要获取用户传递的数据,包括 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框架之请求数据处理

标签:mit   获取数据   http   内容   method   func   code   gets   NPU   

原文地址:http://blog.51cto.com/huwho/2322340

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!