2017-06-21 4 views
0

私の春のWebサービスでは、私は "http://localhost:8080/mycontext"のような私のアプリケーションのURLを取得しようとしています。 私のサービスにはHttpServletRequest varが含まれていないので、取得できますか?JavaはHttpServletRequestなしのSpringサービスでコンテキストURLを取得します

+1

あなたは、パラメータとしてのHttpServletRequestを追加する必要があります。 https://stackoverflow.com/questions/1490821/whats-the-best-way-to-get-the-current-url-in-spring-mvc – chomnoue

+1

'HttpServletRequest'はあなたのコントローラのメソッドでSpringによって注入できます。それをパラメータに追加します。 – sjahan

答えて

1

あなたが好きRequestContextHolderを経由して、現在の要求を取得することができます:

ServletRequestAttributes sra = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); 
HttpServletRequest req = sra.getRequest();  
req.getContextPath(); 
req.getPathInfo(); 

それともあなたは自分のサービスに春を経由して、それを注入することができます

private @Autowired HttpServletRequest request; 
+0

ありがとうございました!私はprivate @Autowired HttpServletRequestリクエストでそれを行いました。 – anais1477

関連する問題