2017-10-12 4 views
0
@RequestMapping(value = "/analyst/getcompany/{user}", method = RequestMethod.GET, produces = "application/json") 
     public String getEmail(@PathVariable String user) { 
    //logic 
    } 

으로이 URI를 요청할 때 :나머지 API 광고 (406)

"analyst/getcompany/[email protected]" 
그것은 HTTP 상태 406

을주고있다

나는 %와 @를 인코딩 40하지만 이메일 ID의 {.}이 (가) 문제를 일으키고 있습니다. 어떻게 처리할까요?

+0

가능한 중복 (같은 이름 뒤에 경로 변수의 끝에 슬래쉬 추가해야 .) 잘리고있다.] (https://stackoverflow.com/questions/16332092/spring-mvc-pathvariable-with-dot-is-getting-truncated) – alfcope

답변

0

이 답변은 도움이 될 것입니다.

Path variable truncate after dot - annotation 당신은

@RequestMapping(value ="/analyst/getcompany/{user}/") 

같은 요청

http://localhost:8080/analyst/getcompany/[email protected]/

점으로 [스프링 MVC @PathVariable의
+0

후행 슬래시를 사용하지 않는 것이 좋습니다. 유지 보수 불가, f ound는 @와 .c, .co는 받아 들일 수 있지만 .com은 406. 을 예로 들었다. abc @ gmail.co, abc @ gmail.ss는 허용되지만 접미사 .com이 실제 원인이므로 [email protected]이 작동하지 않습니다. –