Este es mi método get en la bota de primavera

@GetMapping(value="/generateotp/{username}")
    public String generateOTP(@PathVariable(value = "username") String userName) {
        loginService.generateOTP(userName);
        return "OTP Generated";
    }

Desde mi cliente de descanso estoy golpeando con Url

http://localhost:8080/generateotp/shaik.moulali

Pero solo está tomando shaik, está descuidando después de '.' parte. Pero cuando estoy dando Url como http://localhost:8080/generateotp/shaikmoulali. Está aceptando. ¿Puedo saber la razón?

0
Moulali 23 ene. 2018 a las 11:15

3 respuestas

La mejor respuesta

Al agregar un / al final de la url se resolvió el problema.

http://localhost:8080/generateotp/shaik.moulali/

También podemos resolver esto dando ese parámetro en el cuerpo como solicitud posterior.

0
Moulali 12 abr. 2018 a las 11:25

Si desea utilizar algunos caracteres especiales, debe configurar una expresión regular para Spring. Ver este enlace https://stackoverflow.com/questions/16332092/spring-mvc-pathvariable-with-dot-is-getting-truncated

0
iLucas97 23 ene. 2018 a las 08:21

. no es válido en la forma en que lo está utilizando. Si se va a usar un valor en url, se deben escapar correctamente. (shaik% 2Emoulali)

Char que necesita escapar.

Entonces, cuando realice una llamada a su controlador, intente enviar una URL codificada y eso debería funcionar.

0
Ekansh Rastogi 10 abr. 2018 a las 07:25