当前位置: 首页 > 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.dnsts.com.cn/news/126342.html

相关文章:

  • 哈尔滨站建筑面积软件开发项目管理核心
  • 货代找客户的网站网站策划书包含的内容
  • 如何做高校的网站版面设计国家现代农业示范区建设网站
  • 那个网站上可以找代加工的订单做网络规划设计师教程读后感
  • 怎么做网站网页wordpress 手机适配
  • .net电子商城网站开发设计缙云建设局网站
  • 分享到各大网站 代码科技狂人
  • 快速注销网站备案网站建设手稿
  • 国外有什么网站是做服装的seo如何快速排名百度首页
  • 网站建设与制作石家庄建设网站要什么手续
  • 信息网站推广推广方法视频
  • 网站开发的前端到底是什么做网站的女生多么
  • 个人网站的制作模板仿牌网站容易被攻击吗
  • 用织梦做的学校网站北京专业网站翻译影音字幕翻译速记速记速记速而高效
  • 合肥网站seo诊断做网站需要什么配置
  • 怎么查公司网站有没有被收录上线了建站价格
  • 模版网站做支付功能影城网站建设
  • 做网站闵行为什么网址在浏览器里打不开
  • 企业管理系统软件有哪些优化电池充电有必要开吗
  • 安徽工程建设信息网站进皖企业做产品网站需要注意
  • 贵阳网站建设的公司媚娘直播
  • 厦门h5建站网站开发外包售后维护合同范本
  • 手机测评做视频网站杭州专业网站建设公司哪家好
  • 比比西旅游网站建设wordpress的网址
  • 太仓网站制作书生自建站公司
  • 法律咨询东莞网站建设WordPress电子书模板模板
  • 全国好的深圳网站设计建筑人才网首页
  • 网络营销运营推广方案下载怎么优化网络
  • 网站建设入门网站建设域名有哪些类型
  • 长沙网站建设外包芙蓉区建设局网站