无法使用 Gin/GoLang 将 POST 请求更改为 GET 请求

无法使用 gin/golang 将 post 请求更改为 get 请求

php小编百草今天要为大家介绍一个常见的问题,那就是在使用Gin/GoLang框架时,如何将POST请求更改为GET请求。有时候我们可能需要将POST请求转换为GET请求,例如在某些特定情况下或者为了方便测试。不过,要实现这个功能并不是那么简单,需要一些技巧和代码调整。接下来,我们将一步步为大家解答这个问题,帮助大家顺利完成这个转换。

问题内容

我似乎无法在 gin 框架中用 get 方法更改 post 方法。当我收到请求时,我想检查它的凭据,如果有效,则重定向到另一个具有 get 端点的页面。每当我使用 c.request.method="get" 时,它似乎只更改当前端点的请求,但重定向的仍然具有原始方法,即 post 方法。

代码:

auth.GET("/sign-in", func(c *gin.Context) { c.File("../../html/index.html") }) auth.POST("/sign-in", func(c *gin.Context) { c.Request.Method = "GET" c.Redirect(http.StatusTemporaryRedirect, "/profile/:pid") })登录后复制