2017-06-19 15 views
0

Googleに認証リクエストを送信します。 エラー:スレッド "main"の例外java.io.IOException:サーバーがURLのHTTP応答コード:400を返しました。Googleに認証リクエストを送信

誰かが私を助けて、どこにエラーがあると言うことができますか?次のように

私のコードでは、なります

public class Main 
{ 
    public static void main(String... args) throws Exception 
    {  
     String httpsURL ="\n" + 
       " client_id=xxx.apps.googleusercontent.com&\n" + 
       " response_type=code&\n" + // "code" is an Basic Value 
       " scope=openid%20email&\n" + 
       " redirect_uri=http://localhost&\n" + 
       " state=security_token%3D138r5719ru3e1%26url%3Dhttps://oauth2-login-demo.example.com/myHome&\n" + 
       " [email protected]\n"; 
     String inputLine; 

     String httpsencode ="https://accounts.google.com/o/oauth2/v2/auth?" + URLEncoder.encode(httpsURL, "UTF-8"); 

     URL u = new URL(httpsencode);   
     HttpsURLConnection con = (HttpsURLConnection)u.openConnection(); 
     InputStream ins = con.getInputStream(); 
     InputStreamReader isr = new InputStreamReader(ins); 
     BufferedReader in = new BufferedReader(isr); 

     while ((inputLine = in.readLine()) != null) 
     { 
      System.out.println(inputLine); 
     } 
     in.close();    
    } 
} 

答えて

1

はhttpsURLに "N \" すべてのあなたを削除するようにしてください。 2つのGET引数の間に改行文字は必要ありません。

編集:httpエラーコード400は、ここで説明されています。http://www.checkupdown.com/status/E400.html

関連する問題