我正在开发谷歌端点API,但我从以下代码获得了意外的输出。 当我插入电子邮件 myemail@hostname.com 时,端点API会将此电子邮件转换为 myemail%40hostname.com ,那么请告诉我如何解决此问题?
@ApiMethod(name="login")
public User userLogin(@Named("email")final String email,@Named("password")final String pwd)
{
return userLoginResponse(email, pwd);
}
答案 0 :(得分:0)
特殊字符,如" @"使用UTF-8编码。
使用URLDecoder
类解码电子邮件ID。
import java.net.URLDecoder;
...
@ApiMethod(name="login")
public User userLogin(@Named("email")final String email,@Named("password")final String pwd)
{
try {
decodedEmail = URLDecoder.decode(email,"UTF-8");
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return userLoginResponse(decodedEmail, pwd);
}