HttpURLConnection连接到我的谷歌帐户

时间:2014-01-17 15:54:31

标签: java httpurlconnection

我正在尝试使用HttpURLConnection登录我的Google帐户。我不知道设置它的正确方法,我不确定是否可以使用java.net.*完成,否则我该怎么办?

我的代码:

public static void main(String[] args) 
{
    try
    {
        URL myURL = new URL("https://accounts.google.com/ServiceLogin?user=***&pass=***");
        try
        {
            URLConnection myURLConnection = myURL.openConnection();
            myURLConnection.setDoOutput(true);
            OutputStreamWriter out = new OutputStreamWriter(myURLConnection.getOutputStream());
            BufferedReader in = new BufferedReader(new InputStreamReader(myURLConnection.getInputStream()));
            String str;
            while((str = in.readLine()) != null)
            System.out.println(str);
        }
        catch(IOException x)
        {
            System.err.format("error %s%n", x); 
        }
    }
    catch(Exception x)
    {
        System.err.format("error %s%n", x);
    }
}

代码显示我的Google登录帐户内容页面,而不是我的帐户主页。

2 个答案:

答案 0 :(得分:0)

如果您想使用Google帐户对用户进行身份验证,请使用OAuth协议。对用户进行身份验证后,您可以获取用户个人资料信息,也可以根据需要访问其他Google API。

总之,如果用户提供有效的用户/通行证,您将获得一个身份验证令牌,指明这是一个有效的Google用户。

答案 1 :(得分:0)

如果您尝试以编程方式连接到安全网站并通过登录页面,则可能需要查看HtmlUnit Api。请查看页面底部“提交表单”中的示例:http://htmlunit.sourceforge.net/gettingStarted.html