我正在尝试使用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登录帐户内容页面,而不是我的帐户主页。
答案 0 :(得分:0)
如果您想使用Google帐户对用户进行身份验证,请使用OAuth协议。对用户进行身份验证后,您可以获取用户个人资料信息,也可以根据需要访问其他Google API。
总之,如果用户提供有效的用户/通行证,您将获得一个身份验证令牌,指明这是一个有效的Google用户。
答案 1 :(得分:0)
如果您尝试以编程方式连接到安全网站并通过登录页面,则可能需要查看HtmlUnit Api。请查看页面底部“提交表单”中的示例:http://htmlunit.sourceforge.net/gettingStarted.html