API参数google App Engine(java)

时间:2014-08-08 14:30:23

标签: java api google-app-engine google-cloud-endpoints

我正在开发谷歌端点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);   
    }

1 个答案:

答案 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);   
    }