gpt4 book ai didi

parameters - 戈朗 : get not named params

转载 作者:IT王子 更新时间:2023-10-29 01:51:26 24 4
gpt4 key购买 nike

比如我有一个请求:

POST /api/users/1/categories/2/posts/3

我怎样才能访问这个参数?

我试过:

req.ParseMultipartForm(defaultMaxMemory)

req.Form.Get("id")
req.Form.Get("1")
req.Form.Get("_1")

但它不起作用。

关于 GET 的相同问题:

GET /api/users/1/categories/2/posts/3

如何获取未命名的参数?

req.URL.Query().Get(???)

最佳答案

如果您使用默认的 http 服务器库,则需要解析 Url 路径部分并提取它们。

您可以使用 Gorilla Mux(我个人喜欢)等库来自动添加此逻辑。 http://www.gorillatoolkit.org/pkg/mux

使用 Gorilla/mux,当你注册你的处理程序时,你可以像这样注册它:

r := mux.NewRouter()
r.HandleFunc("/api/users/{userId}/categories/{categoryId}/posts/{postId}",
MyHandler)

然后在您的处理程序中您可以访问它们:

vars := mux.Vars(request)
userId := vars["userId"]
// etc...

关于parameters - 戈朗 : get not named params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com