これが私のコントローラーです:
@RequestMapping(method = RequestMethod.GET, value="/test/**", headers="Accept=*/*")
public @ResponseBody ResponseEntity<byte[]> getRequest(HttpServletRequest request)
{
System.out.println((String) request.getAttribute( HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE ));
}
GET
次のようなリクエストを作成したいときはいつでも:localhost:8080/test/some/request/given/in
私のシステムはコンソールに書きます:
some/request/given/in
したいように。問題は、スラッシュの代わりに/
記号%2F
または%2f
. パスリクエストにこれらのシンボルがある場合、コントローラーはまったく処理しません。
これを修正する方法はありますか?