当前位置: 首页 > 面试题库 >

前往:从http.Request获取路径参数

边意
2023-03-14
问题内容

我正在使用Go开发REST API,但是我不知道如何执行路径映射并从中检索路径参数。

我想要这样的东西:

func main() {
    http.HandleFunc("/provisions/:id", Provisions) //<-- How can I map "id" parameter in the path?
    http.ListenAndServe(":8080", nil)
}

func Provisions(w http.ResponseWriter, r *http.Request) {
    //I want to retrieve here "id" parameter from request
}

http如果可能的话,我想只使用包而不是Web框架。

谢谢。


问题答案:

如果您不想使用任何可用的路由包,则需要自己解析路径:

将/ provisions路径路由到您的处理程序

http.HandleFunc("/provisions/", Provisions)

然后根据需要在处理程序中拆分路径

id := strings.TrimPrefix(req.URL.Path, "/provisions/")
// or use strings.Split, or use regexp, etc.


 类似资料:
  • 在实现持久底部栏时,当单击底部栏中的按钮时,需要恢复以前的路由。 单击底部栏中的按钮时,会保存其当前路线路径(/a/b/c ),并根据按钮的单击恢复先前保存的路线。 从概念上讲,用户会认为每个按钮都是一个工作区,其状态永远不会丢失(包括后退堆栈)。用户可以安全地从一个工作区切换到另一个工作区。 当路由重绕到根时,如何在Flutter中获取当前路由路径?

  • 问题内容: 我有一个名为“ localhost:3000 / returnStat”的服务,该服务应将文件路径作为参数。例如“ /BackupFolder/toto/tata/titi/myfile.txt”。 如何在浏览器上测试此服务?例如,如何使用Express格式化此请求? 问题答案: 我尚未测试您的代码,但其他方法可行 如果您想从请求网址获取路径信息 1.如果您获取的URL参数仍然无法读取

  • 问题内容: 我正在尝试通过我的应用程序建立路由器链接, 在这种情况下,我有三个文件。 我在Book的内部建立了一个仅在悬停时才会出现(在书的封面上) 这将带我到/ details / 12345(isbn10号) 我很难理解的是例如在按下时如何 操作,或者是否可以在以后使用零件创建像过滤器一样的方法 由于在将安装成… 后来,我想抓住它,这样我就可以将自己的内部 问题答案: 为了在您的组件中接收路径

  • 如何使用react router v4获取当前路径? 我尝试了以下方法,但没有成功: 错误: 这是我的Routes.js文件:

  • 在此URL中: 我想抓,当然是在路由里面。这工作很棒: 但是我想访问任何路由之外的路径以及文件如下:

  • 问题内容: 键入标题时,我注意到有关此问题的一些类似问题,但它们似乎不在PHP中。那么用PHP函数解决该问题的方法是什么? 待指定。 有什么好主意吗?谢谢。 问题答案: 试试这个: 这将给 和 和 和