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

bei der Anforderung von diesem URI mit:Erholung Api im Frühjahr mit dem Parameter als E-Mail-ID geben HTTP-Status 406

"analyst/getcompany/[email protected]" 

Es HTTP-Status 406.

I geben kodieren das @ mit% 40 aber {.} In der E-Mail-ID verursacht ein Problem. Wie geht man damit um?

+0

Mögliche Duplikat [Spring MVC @PathVariable Schrägstrich am Ende der Pfadvariablen Hinter (.) wird abgeschnitten] (https://stackoverflow.com/questions/16332092/spring-mvc-pathvariable-with-dot-is-getting-truncated) – alfcope

Antwort

0

Diese Antwort wird Ihnen helfen. Path variable truncate after dot - annotation

Sie müssen hinzufügen nach Namen mit Punkt wie

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

Der Antrag wie

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

+0

Ich fand, dass es ratsam ist, keinen Schrägstrich zu verwenden, weil es so ist nicht wartbar, wenn f ound dass @ und .c, .co akzeptiert werden, aber .com gibt 406. für z. abc @ gmail.co, abc @ gmail.ss werden akzeptiert, aber [email protected] funktioniert nicht, da das Suffix .com der eigentliche Grund ist. –

Verwandte Themen