获取querystring参数

querystring指的是URL中?后面携带的参数,例如:/user/search?username=小王子&address=沙河。 获取请求的querystring参数的方法如下:

  1. func main() {
  2. //Default返回一个默认的路由引擎
  3. r := gin.Default()
  4. r.GET("/user/search", func(c *gin.Context) {
  5. // 可以添加默认值
  6. username := c.DefaultQuery("username", "小王子")
  7. //username := c.Query("username")
  8. address := c.Query("address")
  9. //输出json结果给调用方
  10. c.JSON(http.StatusOK, gin.H{
  11. "message": "ok",
  12. "username": username,
  13. "address": address,
  14. })
  15. })
  16. r.Run()
  17. }
我们输入对应的URL,就能获取到对应的参数了

http://localhost:8080/user/search?username=小王子&address=沙河

这个类似于java里面的获取requestParam。但是有比java的简单吗?

获取form参数

请求的数据通过form表单来提交,例如向/user/search发送一个POST请求,获取请求数据的方式如下: