当前位置: 首页 > news >正文

阿拉善盟网站制作网站怎么快速被百度收录

阿拉善盟网站制作,网站怎么快速被百度收录,深圳网站设计服务公,长沙网络营销网站建设1. Json 数据解析和绑定 客户端传参,后端接收并解析到结构体 package mainimport ("github.com/gin-gonic/gin""net/http" )// 定义接收数据的结构体 type Login struct {// binding:"required"修饰的字段,若接收为空值…

1. Json 数据解析和绑定

  • 客户端传参,后端接收并解析到结构体
package mainimport ("github.com/gin-gonic/gin""net/http"
)// 定义接收数据的结构体
type Login struct {// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段User    string `form:"username" json:"user" uri:"user" xml:"user" binding:"required"`Pssword string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
}func main() {// 1.创建路由// 默认使用了2个中间件Logger(), Recovery()r := gin.Default()// JSON绑定r.POST("loginJSON", func(c *gin.Context) {// 声明接收的变量var json Login// 将request的body中的数据,自动按照json格式解析到结构体if err := c.ShouldBindJSON(&json); err != nil {// 返回错误信息// gin.H封装了生成json数据的工具c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 判断用户名密码是否正确if json.User != "root" || json.Pssword != "admin" {c.JSON(http.StatusBadRequest, gin.H{"status": "304"})return}c.JSON(http.StatusOK, gin.H{"status": "200"})})r.Run(":8000")
}

2. 表单数据解析和绑定

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><form action="http://localhost:8000/loginForm" method="post" enctype="application/x-www-form-urlencoded">用户名<input type="text" name="username"><br>密码<input type="password" name="password"><input type="submit" value="提交"></form>
</body>
</html>
package mainimport ("net/http""github.com/gin-gonic/gin"
)// 定义接收数据的结构体
type Login struct {// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段User    string `form:"username" json:"user" uri:"user" xml:"user" binding:"required"`Pssword string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
}func main() {// 1.创建路由// 默认使用了2个中间件Logger(), Recovery()r := gin.Default()// JSON绑定r.POST("/loginForm", func(c *gin.Context) {// 声明接收的变量var form Login// Bind()默认解析并绑定form格式// 根据请求头中content-type自动推断if err := c.Bind(&form); err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 判断用户名密码是否正确if form.User != "root" || form.Pssword != "admin" {c.JSON(http.StatusBadRequest, gin.H{"status": "304"})return}c.JSON(http.StatusOK, gin.H{"status": "200"})})r.Run(":8000")
}

3. URI数据解析和绑定

package mainimport ("net/http""github.com/gin-gonic/gin"
)// 定义接收数据的结构体
type Login struct {// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段User    string `form:"username" json:"user" uri:"user" xml:"user" binding:"required"`Pssword string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
}func main() {// 1.创建路由// 默认使用了2个中间件Logger(), Recovery()r := gin.Default()// JSON绑定r.GET("/:user/:password", func(c *gin.Context) {// 声明接收的变量var login Login// Bind()默认解析并绑定form格式// 根据请求头中content-type自动推断if err := c.ShouldBindUri(&login); err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 判断用户名密码是否正确if login.User != "root" || login.Pssword != "admin" {c.JSON(http.StatusBadRequest, gin.H{"status": "304"})return}c.JSON(http.StatusOK, gin.H{"status": "200"})})r.Run(":8000")
}

 

 

http://www.mnyf.cn/news/47408.html

相关文章:

  • 无锡网站的优化济南seo外包服务
  • 网站建设程序都有哪些上海aso苹果关键词优化
  • 沈阳正规网站建设哪家便宜安卓优化神器
  • 辽宁建设信息网站百度上怎么注册店铺地址
  • 好的企业网站建设免费获客平台
  • 成人网站源码整站打包武汉谷歌seo
  • 建设银行广西分行招聘网站免费网站流量
  • 宿迁网站建设上海推广外包
  • 网页设计基础课程教学目标北京seo网站优化培训
  • wordpress主题 古典武汉本地seo
  • 手机移动开发网站建设友情链接代码模板
  • 怎么给网站做防护willfast优化工具下载
  • python做网站视频杭州网站排名提升
  • 天津手机网站制作百度竞价多少钱一个点击
  • 域名解析后如何建设网站什么叫优化
  • 外贸人才网官网百度小程序关键词优化
  • wordpress扁平主题百度seo快速排名优化
  • 百度脑图网站建设流程图seo发帖网站
  • 酒店网站建设协议seo教程之关键词是什么
  • 织梦儿童早教教育培训网站模板廊坊关键词快速排名
  • 南京便宜网站建设最近一个月的热点事件
  • 织梦网站熊掌号改造怎么做国外网页模板
  • wordpress伪静态路径网站关键词优化多少钱
  • 株洲人才网官网seo推广优化方案
  • 无锡网站建设网百度商城购物
  • 中国纳溪门户网站建设项目环境影响站长工具seo综合查询源码
  • 专业数据分析网站如何制作百度网页
  • 网站上做推广怎样才能被百度秒收录
  • 织梦做网站如何套取别人网站的模板2022双11各大电商平台销售数据
  • 设计公司网站套餐网络营销有哪些形式