企业网站做百度排名要怎么做广州建设银行网站首页
企业网站做百度排名要怎么做,广州建设银行网站首页,手机网站出现广告,网站 dns 解析 手机访问设置上一讲我们介绍了如何写让模板变量在页面上展示#xff0c;本讲我们介绍一下后端开发工作中最常用的功能——接口。创建一个go_test4文件夹#xff0c;然后把go_test3中的代码复制进去。然后打开main.go文件#xff0c;进行更改。说到接口就必不可少的涉及到传值和接口返回本讲我们介绍一下后端开发工作中最常用的功能——接口。创建一个go_test4文件夹然后把go_test3中的代码复制进去。然后打开main.go文件进行更改。说到接口就必不可少的涉及到传值和接口返回还有GET方式 、POST方式获取数据。下面我们就先举例来看看一个GET接口如何接收参数并且返回数据具体代码如下package main
import github.com/gin-gonic/gin
import net/http
func main() {r: gin.Default()r.GET(/index, func(c *gin.Context) {firstname : c.Query(firstname)lastname : c.Query(lastname);c.String(http.StatusOK, Hello %s %s, firstname, lastname)})r.Run(:9999) // listen and serve on 0.0.0.0:9999
}
代码前半部分还是跟第七讲中一样我们只需要关注 c.Query 和 c.String这两个差异点就可以了。c.Query方法相当于Nodejs请求下图代码中的paramStrurl.parse(req.url).query;这一行代码。var httprequire(http),urlrequire(url),
querystringrequire(querystring);
http.createServer(function(req,res{paramStrurl.parse(req.url).query;
)}
就是在url中查找Key为firstname的字段然后把value 返回给firstname。lastname也是的获取方式也是一样的。至于c.String本身跟c.HTML还是有一些差异的。c.String有三个参数第一个是请求返回的Code码这个参数直接http.StatusOK就可以。第二个参数是返回字符串原型第三个是需要替换的字符串变量。c.HTML也有三个参数第一个也是请求返回的Code码第二个是渲染HTML的模板地址可以是html也就是不能设置模板变量的也可以是tmpl可以设置模板变量的最后一个是就是需要展示的模板变量名。具体函数先介绍到这里后面我们看一下运行代码之后的访问界面。访问http://localhost:9999/index?firstname%22Chen1%22lastname%22Chen2%22可以看到下图我们在访问页面请求时加入了firtname和lastname参数。然后在通过Gin的router获取到了参数。最终把参数拼接为Hello Chen1 Chen2字符串返回给前端页面。GET方法返回页面另外在服务器控制台我们也能看到用户携带的对应参数信息这部分信息不是我们打印的而是Gin自动会在控制台拼接出访问用户的PATH如下图所示。GET方法控制台输出我们已经讲过了GET请求的方式返回数据以及获取URL中的参数。接下来我们该完成另一个在平时开发中常用的接口形式——POST方法传递数据。接下来我们把main.go文件改为下面的代码。package main
import (fmtnet/httpgithub.com/gin-gonic/gin
)
func main() {r : gin.Default()r.POST(/post, func(c *gin.Context) {name : c.PostForm(name) password : c.DefaultPostForm(password, 00000000)result, ok : c.GetPostForm(ok) fmt.Println(ok)c.String(http.StatusOK, hello %s %s %s, name, password, result)})r.Run(:9999) // listen and serve on 0.0.0.0:9999
}然后执行go run main.go。然后开启postman发POST送一个请求并且设置对应的参数name参数为aaaa对应的password参数为password对应的ok参数为ok。发送postman请求看看返回如下图所示。Gin的POST返回 c.String(http.StatusOK, hello %s %s %s, name, password, result)方法中我们请求的参数都已经返回。可以大家观察到还有一个fmt.Println(ok)没有输出。fmt.Println(ok)要在控制台中观察。如下图所示println方法打印的true下面我们就对在后端中获取Gin中POST的参数的三个常用方法做一下介绍。PostForm获取POST参数如果没有获取到对应key的返回值触发零值机制返回空字符串DefaultPostForm获取POST参数如果没有获取到返回key的返回值返回设置的默认值也就是DefaultPostForm函数的第二个参数。GetPostForm获取post参数但是有两个返回值第一个返回值表示返回结果如果没有获取对应key的返回值时同样出发零值机制返回空字符串。第二个返回值会返回当时key值是否存在的状态能获取到返回true如果不能获取到返回false。到此最常用的两种获取数据方式就介绍到这里了有了他们其实我们就可以应对大部分的业务逻辑接口。陈辰CC老师 978563552qq.com
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86305.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!