如何从请求中读取URL

时间:2012-02-21 17:01:45

标签: java spring

我想用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 {

        }

4 个答案:

答案 0 :(得分:1)

这是HttpServletRequest中的一种方法:request.getRequestURL()为您提供了网址。

有关详细信息,请参阅此答案:How to get the request url from HttpServletRequest

要进一步分析网址,请使用以下方法:Parsing a URL

答案 1 :(得分:0)

req.getContextPath();

应该为您提供您正在寻找的上下文路径。

答案 2 :(得分:0)

答案 3 :(得分:0)

  

我想阅读(来自此网址的/ api / getName)

为此,您可以使用HttpServletRequest方法getRequestURI()。它将返回请求URL,没有协议/服务器/端口部分,也没有查询字符串(参数)。