나는 데 내 컨트롤러 매핑이기 때문에 여기취급 특수 문자가
@RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
'ID '에는 슬래시 (/)가 있습니다. 그래서 내가 URL을 얻을 때 400 나쁜 요청.
은 내가 가능한 해결책- 에게 앞으로 수 삭감하는 설정 바람둥이을 알고있다.
- URL 인코딩을 사용하십시오.
@PathVariable
대신@RequestParam
을 사용하십시오.
그러나 위의 해결책은 나에게 불가능합니다.
Q. (정규 표현식을 사용하거나 매핑 또는 다른 것을 변경하는 등) 다른 문제가 있습니까? 바람둥이가 ('.', '', ':', ',')을 올바르게 처리하고 컨트롤러가 맞지 만 '/'이 아닌 다른 특수 문자를 처리하는 방법도 있습니다.
시도했지만 작동하지 :
1) @RequestMapping(value = "/info/{id:.*}", method = RequestMethod.GET)
2) @RequestMapping(value = "/info/{id}/**", method = RequestMethod.GET)
3) @RequestMapping(value = "/info/**", method = RequestMethod.GET)
가능한 복제 [을 일치 당신은 Base64로 구현 저장 URL을 사용해야합니다 Sp의 "나머지 URL" 반지 3 RequestMapping 주석] (http://stackoverflow.com/questions/4542489/match-the-rest-of-the-url-using-spring-3-requestmapping-annotation) – user1211
하지만 왜 슬럼프 ur ID가 값? – ScanQR
@TechBreak 나는 잘못 알고있다. 그러나 나는 오래된 가치에 대해 연구하고 있으며 나는 그것들을 수정할 수 없다. – SuhasD