编程语言
首页 > 编程语言> > java-Jersey Rest获得特殊字符

java-Jersey Rest获得特殊字符

作者:互联网

如何创建接受“ @”符号参数的GET rest方法?
目前,由于@符号,它不喜欢这样.
我正在传递/resource/user/my@email.com/password

@Path("/user/{Email}/{Password}")
@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public JResponse<DtoUser> ValidateUser(@PathParam("Email") String email,@PathParam("Password") String password) {
    logger.log(Level.INFO, "Validating user {0}", email);
    IUserRepository repo =  new UserRepository();
    return JResponse.ok(repo.ValidateUser(email, password)).build();

}

解决方法:

看一下这个answer.看来您可以在通话中用’@’编码’@’.
希望对您有帮助.

标签:rest,jersey,java
来源: https://codeday.me/bug/20191127/2074853.html