2017-05-22 8 views
0

コードでいくつかの軌道データをダウンロードするには、私のspacetrackアカウントにログインします。 Javaのユーザーのためのサイトで見つけた命令の次の私は、コードのこの部分をテスト:javaでspace-track.orgにログイン

private static void loginSpaceTrack() { 

    try { 
     String baseURL = "https://www.space­track.org"; 
     String authPath = "/auth/login"; 
     String userName = "USERNAME"; 
     String password = "PASSWORD"; 
     String query = "/basicspacedata/query/class/tle_latest/ORDINAL/1/EPOCH/%3Enow­30/orderby/NORAD_CAT_ID/format/3le"; 

     CookieManager manager = new CookieManager(); 
     manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); 
     CookieHandler.setDefault(manager); 

     URL url = new URL(baseURL + authPath); 

     HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); 
     conn.setDoOutput(true); 
     conn.setRequestMethod("POST"); 
     String input = "identity=" + userName + "&password=" + password; 
     OutputStream os = conn.getOutputStream(); 
     os.write(input.getBytes()); 
     os.flush(); 
     BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); 
     String output; 
     System.out.println("Output from Server .... \n"); 
     while ((output = br.readLine()) != null) { 

     } 
     url = new URL(baseURL + query); 
     br = new BufferedReader(new InputStreamReader((url.openStream()))); 

     while ((output = br.readLine()) != null) { 

     } 
     url = new URL(baseURL + "/ajaxauth/logout"); 
     br = new BufferedReader(new InputStreamReader((url.openStream()))); 
     conn.disconnect(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

} 

は明らかに私のアカウントでユーザー名とパスワードを変更します。時点

:UnknownHostExceptionが、この時点で私は私の資格情報でログインしていないことを

注:OutputStream os = conn.getOutputStream(); は、私は例外を持っています。アンドロイド

同様の問題誰かがこの問題を解決するために私を助けることができますか? ありがとうございます。

答えて

1

はウルベースURLを変更してください:

String baseURL = "https://www.space-track.org"; 
関連する問題