• gin框架使用【5.表单参数】


    curl http://127.0.0.1:8080/users -X POST -d 'name=juanmaofeifei&age=10' 

    package main
    
    import (
    	"github.com/gin-gonic/gin"
    	"strconv"
    )
    
    func main() {
    	router := gin.Default()
    	router.POST("/users", func(c *gin.Context) {
    		name := c.PostForm("name")
    		ageStr := c.DefaultPostForm("age", "20")
    		age, _ := strconv.Atoi(ageStr)
    		c.JSON(200, gin.H{
    			"name" : name,
    			"age" : age,
    		})
    	})
    
    	router.Run(":8080")
    }
    
    //{"age":10,"name":"juanmaofeifei"}
    

    curl http://10.6.27.137:8080/users -X POST -d 'id=1&id=2&id=3'

    package main
    
    import (
    	"github.com/gin-gonic/gin"
    )
    
    func main() {
    	router := gin.Default()
    	router.POST("/users", func(c *gin.Context) {
    		idSli := c.PostFormArray("id")
    		c.JSON(200, gin.H{
    			"ids" : idSli,
    		})
    	})
    
    	router.Run(":8080")
    }
    
    //{"ids":["1","2","3"]}
    

    curl http://10.6.27.137:8080/users -X POST -d 'user[name]=juanmaofeifei&user[age]=20'

    package main
    
    import (
    	"github.com/gin-gonic/gin"
    )
    
    func main() {
    	router := gin.Default()
    	router.POST("/users", func(c *gin.Context) {
    		user := c.PostFormMap("user")
    		c.JSON(200, gin.H{
    			"user" : user,
    		})
    	})
    
    	router.Run(":8080")
    }
    
    //{"user":{"age":"20","name":"juanmaofeifei"}}
    

      

  • 相关阅读:
    html——meta标签、link标签
    html——a标签中target属性
    html——相对路径、绝对路径(有待补充....)
    CSS——display:flex
    JS——AJAX
    JS——锚点的运用
    Json——转义符
    C#——工厂模式
    C#——反射动态创建类的实例
    “微信跳一跳”辅助脚本的一种简单实现
  • 原文地址:https://www.cnblogs.com/juanmaofeifei/p/14276478.html
Copyright © 2020-2023  润新知