如何创建接受“@”符号参数的GET休息方法? 目前它不喜欢这个因为@符号。 我通过/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();
}
答案 0 :(得分:0)
请在使用URLEncoder类之前阅读此内容: http://www.subbu.org/blog/2008/02/uri-escaping-and-javaneturlencoder
一个很好的选择是Google的PercentEscaper: http://gdata-java-client.googlecode.com/svn/tags/2.0.0-alpha/javadoc/com/google/api/data/client/v2/escape/PercentEscaper.html