如何在 Spring Boot RestController 中获取请求 URL

新手上路,请多包涵

我正在尝试在 RestController 中获取请求 URL。 RestController 有多个用 @RequestMapping 注释的方法,用于不同的 URI,我想知道如何从 @RequestMapping 注释中获取绝对 URL。

 @RestController
@RequestMapping(value = "/my/absolute/url/{urlid}/tests"
public class Test {
   @ResponseBody
   @RequestMapping(value "/",produces = "application/json")
   public String getURLValue(){
      //get URL value here which should be in this case, for instance if urlid
       //is 1 in request then  "/my/absolute/url/1/tests"
      String test = getURL ?
      return test;
   }
}

原文由 NRA 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

您可以尝试将类型为 HttpServletRequest 的附加参数添加到 getUrlValue() 方法:

 @RequestMapping(value ="/",produces = "application/json")
public String getURLValue(HttpServletRequest request){
    String test = request.getRequestURI();
    return test;
}

原文由 Deepak 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题