gin(Http请求和参数解析)

1.engine实例的创建

func main(){
	engine := gin.Default()
	//定义个GET请求
	/*engine.GET("/", func(c *gin.Context) {
		c.String(http.StatusOK, "hello World!")
	})*/
	//定义通用方法 Handle
	engine.Handle("GET","/hello", func(context *gin.Context) {
		path := context.FullPath() //获取请求路径  /hello
		fmt.Println(path)

		name := context.DefaultQuery("name","zhangsan")
		fmt.Println(name)

		//页面打印
		context.Writer.Write([]byte("Hello ,"+name))
          
                context.JSON(http.StatusOK,gin.H{"code":http.StatusOK,"msg":"操作成功"}) //返回 JSON
}) engine.Run() }

2.获取参数

id := context.Query("id") //获取URL后面的参数
name := context.DefaultQuery("name","张三丰") //获取URL后面的参数 ,可以设置默认值
username := c.PostForm("username")//从表单中查询参数
sex := c.DefaultPostForm("sex","男") //可以设置默认值
name := context.Params("name") //获取URL绑定参数

  

posted @ 2020-12-21 22:27  FinnYY  阅读(739)  评论(0编辑  收藏  举报