在客户端进行http请求的时候,服务端是需要给客户端返回对应的结果的,本文我们主要介绍Echo框架返回给客户端响应的3种方式。
第一种方式:直接返回字符串
第一种响应方式就是直接获取字符串,这里的话我们使用echo的context.string进行返回即可,示例如下:
func getUser(c echo.Context) error { //方式1: 返回字符串 //以字符串的形式返回,c.String语法:c.String(http状态码,"字符串内容") return c.String(http.StatusOK, "这是第一种方式获取数据") }
第二种方式:以json的格式返回给客户端
第二种json格式的响应在实际的业务中使用频率是最高的,也就是最后返回的是一个json,因此这里我们可以使用echo的context.json进行返回即可,示例如下:
func getUser(c echo.Context) error { //方式2:返回JSON //以json字符串的形式返回结果,c.JSON语法: c.JSON(http状态码, 结构体变量) u := User{2, "tizi365"} return c.JSON(http.StatusOK, u) //返回结果:{"id":2,"username":"tizi365"} }
第三种方式:以html的格式返回给客户端
这种的话其实就相当于最原始的html编程,直接返回对应的html样式的内容给客户端,客户端一般主要为浏览器直接展示对应的内容即可,因此这里我们可以使用echo的context.html进行返回即可,示例如下:
func getUser(c echo.Context) error { //方式3: 返回HTML //以网页形式返回html代码,c.HTML语法: c.HTML(http状态码, "html内容") // html := "<html><head><title>tizi365.com</title></head><body>欢迎访问www.80wz.com</body></html>" //当然实际项目,我们不会这样拼写html代码,太麻烦,我们一会使用模板引擎处理Html代码,然后把结果通过c.HTML返回给客户端就行。 // return c.HTML(http.StatusOK, html) }
以上就是常见的三种返回方式,最后按照惯例,附上本案例的源码,登录后即可查看。
还没有评论,来说两句吧...