Spring 从servlet内部访问RESTURL

Spring 从servlet内部访问RESTURL,spring,rest,url,Spring,Rest,Url,我正在尝试创建一个servelet,它将接受来自任何url的帖子,因此我创建了以下RestController: @RequestMapping( method=RequestMethod.POST, value="/**") public @ResponseBody String processPost(@RequestBody String msg) { // work done in here return msg; } 是否有一种方法可以从processPost方法内部找到所

我正在尝试创建一个servelet,它将接受来自任何url的帖子,因此我创建了以下RestController:

@RequestMapping( method=RequestMethod.POST, value="/**")
public @ResponseBody String processPost(@RequestBody String msg) 
 {
 // work done in here
 return msg;
 }

是否有一种方法可以从processPost方法内部找到所使用的url?

Spring允许灵活的方法签名,因此您可以直接使用
HttpServletRequest
对象:

@RequestMapping(method = RequestMethod.POST, value="/**")
public @ResponseBody String processPost(@RequestBody String msg,
         HttpServletRequest request) {
     String thePath = request.getRequestURI();
     return msg;
 }

说到点子上,但是考虑一下复习。受支持的处理程序方法参数和中的返回类型,这将对您有很大帮助。您的想法完全颠倒了。
DispatcherServlet
已经为您完成了这项工作。