我想用spring读取请求url,我有类似下面的方法,客户端请求url就像http://localhost:8080/api/getName,我想阅读(/ api / getName from this url)
@Controller
public class TestController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public ResponseEntity<String> getDetails(
final HttpServletRequest request,
final HttpServletResponse response) throws Exception {
}
答案 0 :(得分:1)
这是HttpServletRequest
中的一种方法:request.getRequestURL()
为您提供了网址。
有关详细信息,请参阅此答案:How to get the request url from HttpServletRequest
要进一步分析网址,请使用以下方法:Parsing a URL
答案 1 :(得分:0)
req.getContextPath();
应该为您提供您正在寻找的上下文路径。
答案 2 :(得分:0)
您可能还想浏览api javadocs
http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html
答案 3 :(得分:0)
我想阅读(来自此网址的/ api / getName)
为此,您可以使用HttpServletRequest方法getRequestURI()。它将返回请求URL,没有协议/服务器/端口部分,也没有查询字符串(参数)。