使用 Gin:如何将原始 JSON 负载传递到重定向 POST

use*_*349 5 go go-gin

我是 Go 和 Gin 的新手,所以请原谅我的无知。

我已经使用 Gin 设置了一个支持 POST 请求的服务器。我希望用户发布他们的请求,其中包括将请求重定向到另一个 URL 所需的 JSON 负载。作为重定向的一部分,我需要传递原始 JSON 有效负载。例如,如果用户发出此 CURL 请求:

curl -H "Content-Type: application/json" -d '{ "name": "NewTest Network", "organizationId": 534238, "type": "wireless"}' -X POST " http://localhost: 8080/网络

我的 Gin 代码是这样做的:

r.POST("/network", func(c *gin.Context) {
    c.Redirect(http.StatusMovedPermanently, networks_url)
})
Run Code Online (Sandbox Code Playgroud)

其中:networks_url 是重定向的 URL。我需要一种将原始 JSON 有效负载传递到重定向 URL 的方法。

您能提供的任何帮助将不胜感激。

Jim*_*imB 5

这与 Go 或杜松子酒没有任何关系。

这是用户代理的预期行为,它应该使用 301 或 302 重定向将方法从 POST 更改为 GET。

要指示用户代理使用相同的方法重复请求,请使用 307 ( http.StatusTemporaryRedirect) 或 308 ( http.StatusPermanentRedirect)。