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

建站用哪个模板好行业网站盈利模式

建站用哪个模板好,行业网站盈利模式,教你如何做网站,上海高端网站制作6.Gin 路由详解 - GET POST 请求以及参数获取示例 GET POST 请求以及参数获取示例 Get 请求#xff1a;获取 Quary 参数 // 获取query参数示例#xff1a;GET /user?uid20namejackpage1 r.GET(/user, func(c *gin.Context) {// 获取参数// Query获取参… 6.Gin 路由详解 - GET POST 请求以及参数获取示例 GET POST 请求以及参数获取示例 Get 请求获取 Quary 参数 // 获取query参数示例GET /user?uid20namejackpage1 r.GET(/user, func(c *gin.Context) {// 获取参数// Query获取参数uid : c.Query(uid)username : c.Query(name)// DefaultQuery获取参数可以设置默认值也就是如果没有该参数则使用默认值page : c.DefaultQuery(page, 1)// 返回JSON结果c.JSON(http.StatusOK, gin.H{uid:      uid,username: username,page:     page,}) }) 测试如下 1696261337707 Get请求动态路由获取 Path 参数 // GET 获取path路径参数 r.GET(/book/:bid, func(c *gin.Context) {// 获取path参数bid : c.Param(bid)// 返回响应信息c.JSON(http.StatusOK, gin.H{message: fmt.Sprintf(bid%s, bid),}) }) 测试如下 1696262492501 Post请求获取 form 表单数据 为了简单演示直接使用 apifox 执行 form 表单的请求。 // POST 请求示例获取 form 表单的参数 r.POST(/addUser, func(c *gin.Context) {// 获取form表单参数// 使用PostForm获取单个参数username : c.PostForm(username)// DefaultPostForm如果没有设置该参数则取默认值gender : c.DefaultPostForm(gender, male)// PostFormArray 获取字符串数组参数hobby : c.PostFormArray(hobby)// 返回响应结果c.JSON(http.StatusOK, gin.H{username: username,gender:   gender,hobby:    hobby,}) }) 测试如下 1696263335027 获取 GET POST 传递的参数数据绑定到结构体 为了能够更方便的获取请求相关参数提高开发效率我们可以基于请求的 Content-Type 识别请求数据类型并利用反射机制自动提取请求中 QueryString、form 表单、JSON、XML 等参数到结构体中。 下面的示例代码演示了.ShouldBind()强大的功能它能够基于请求自动提取 JSON、form 表单和 QueryString 类型的数据并把值绑定到指定的结构体对象 代码示例 定义 User 结构体 // User 定义结构体注意首字母大写 type User struct {Username string form:username json:userPassword string form:password json:password } Get 传值绑定到结构体 // Get 传值绑定到结构体 /userinfo?usernamejacksonpassword123456 r.GET(/userinfo, func(c *gin.Context) {// 创建user对象var userinfo User// 使用ShouldBind绑定参数至对象if err : c.ShouldBind(userinfo); err  nil {// 绑定成功则返回结果c.JSON(http.StatusOK, userinfo)} else {// 绑定失败则返回错误信息c.JSON(http.StatusBadRequest, gin.H{error: err.Error()})} }) 测试如下 1696264565233 Post 传值绑定到结构体 // Post 传值绑定到结构体 r.POST(/login, func(c *gin.Context) {// 创建user对象var userinfo User// 使用ShouldBind绑定参数至对象if err : c.ShouldBind(userinfo); err  nil {// 绑定成功则返回结果c.JSON(http.StatusOK, userinfo)} else {// 绑定失败则返回错误信息c.JSON(http.StatusBadRequest, gin.H{error: err.Error()})} }) 测试如下 1696264705121 获取 Post Xml 数据 在 API 的开发中我们经常会用到 JSON 或 XML 来作为数据交互的格式这个时候我们可以在 gin 中使用 c.GetRawData()获取请求体的数据。 获取 XML 数据 定义 XML 参数的结构体 // Article 定义xml参数的结构体 type Article struct {Title string xml:titleContent string xml:content } 定义获取XML参数的API // Post 获取 XML 请求体参数 r.POST(/xml, func(c *gin.Context) {// 从 c.Request.Body 读取请求数据body, _ : c.GetRawData()// 初始化结构体对象article : Article{}// 使用xml.Unmarshal绑定参数至对象if err : xml.Unmarshal(body, article); err  nil {// 绑定成功则返回结果c.JSON(http.StatusOK, article)} else {// 绑定失败则返回错误信息c.JSON(http.StatusBadRequest, err.Error())} }) 测试请求xml参数 1696265111439 请求体如下 ?xml version1.0 encodingUTF-8? articlecontent typestringAI大时代/contenttitle typestringChatGPT全解析/title /article 获取 JSON 数据 定义 JSON 数据的结构体 // RequestBody 定义json参数的结构体 type RequestBody struct {Name  string json:nameEmail string json:email } 定义获取JSON参数的API // POST 获取 JSON 请求体参数 r.POST(/api/parsejson, func(c *gin.Context) {// 创建请求体的对象var reqBody RequestBody// 使用 ShouldBindJSON 将 JSON 请求体绑定到结构体if err : c.ShouldBindJSON(reqBody); err ! nil {// 如果解析失败返回错误响应c.JSON(http.StatusBadRequest, gin.H{error: err.Error()})return}// 打印解析后的参数fmt.Printf(Name: %s\n, reqBody.Name)fmt.Printf(Email: %s\n, reqBody.Email)// 返回成功响应c.JSON(http.StatusOK, gin.H{message: JSON body parsed successfully,reqBody: reqBody,}) }) 测试请求如下 1696265562524
http://www.hkea.cn/news/14428643/

相关文章:

  • 网络公司网站策划书佛山做推广网站的
  • 网站建设实际总结在国外建设网站
  • 有哪个网站做策划方案的域名网站空间
  • 网站开发验收确 认书网站建设培训南宁
  • 青岛网站推广怎么选佛山电子商务网站建设
  • 成都网站建设scdzkswordpress 国内不使用
  • 互联网网站开发发展个人怎么开发app
  • 徐州网站备案wordpress 云储存
  • 淘宝导购网站怎么做2023年建筑项目招标信息
  • 网站管理与维护方案网络营销是借助于什么营销手段
  • 门户网站地方生活门户有哪些建设手机银行网站
  • 文山知名网站建设哪家好做啥网站最挣钱
  • 在线构建网站爱聊网站
  • 深圳网站建设吗旅游网站建设流程
  • 视频网站开发研究背景wordpress 内页模板
  • 郑州汉狮公司做网站pc蛋蛋游戏体验网站建设
  • 网站做seo有什么作用新手自己建网站
  • 微信网站怎么做的好名字动漫制作专业专科学校
  • 广州建网站的公司有哪些文化传媒有限公司 网站建设
  • 外贸soho建站公司一般建设网站的布局
  • 花生壳动态域名做网站推广平台的句子
  • 如何做类似优酷的视频网站手机网站开发html
  • 做电商网站的步骤帝国cms建网站
  • 商业网站建设开发wordpress建材主题
  • 新手学做网站必备软件网站的分辨率
  • 北京做手机网站建设西安网站搭建的公司
  • 福州专业制作网站上海网商电子商务有限公司
  • 万网买好域名后如何开通网站二手书哪个网站做的好
  • 一个公司网站后台怎么做搜索推广
  • 网站 建设 初期规划浏览网站内下载文件