如何在Spring Boot RestController中获取请求URL [英] How to get request URL in Spring Boot RestController
本文介绍了如何在Spring Boot RestController中获取请求URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在RestController中获取请求URL。对于不同的URI,RestController有多个用 @RequestMapping
注释的方法,我想知道如何从 @RequestMapping $ c获取绝对URL $ c>注释。
I am trying to get the request URL in a RestController. The RestController has multiple methods annotated with @RequestMapping
for different URIs and I am wondering how I can get the absolute URL from the @RequestMapping
annotations.
@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;
}
}
推荐答案
您可以尝试在 getUrlValue()
方法中添加类型 HttpServletRequest
的附加参数:
You may try adding an additional argument of type HttpServletRequest
to the getUrlValue()
method:
@RequestMapping(value ="/",produces = "application/json")
public String getURLValue(HttpServletRequest request){
String test = request.getRequestURI();
return test;
}
这篇关于如何在Spring Boot RestController中获取请求URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文