2014-01-17 137 views
-1

我想用HttpURLConnection登錄到我的谷歌帳戶。我不知道設置它的正確方法,我不確定它可以用java.net.*完成,否則應該如何繼續?HttpURLConnection連接到我的谷歌帳戶

我的代碼:

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

的代碼顯示我的谷歌登錄賬號內容頁面,而不是我的賬戶主頁。

+0

錯誤說的是什麼? – dimoniy

+0

我沒有顯示錯誤,它顯示谷歌身份驗證帳戶頁面。 – user3207186

+1

你從哪裏得到了可以在URL中傳遞用戶名和密碼的想法? – patterned

回答

0

如果您想使用Google帳戶來驗證用戶,應該使用OAuth協議。驗證用戶身份後,您可以獲取用戶個人資料信息,也可以訪問其他Google API。

總之,如果用戶提供有效的用戶/密碼,您將獲得一個身份驗證令牌,指明這是一個有效的Google用戶。