有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓登录spacetrack。用java组织

我想登录我的spacetrack帐户,以便通过代码下载一些轨道数据。 按照网站上为java用户提供的说明,我测试这部分代码:

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

}

很明显,我的帐户正在更改用户名和密码

此时:OutputStream os = conn.getOutputStream(); 我有一个例外:未知后例外

请注意,此时我还没有使用凭据登录

安卓中的类似问题

有人能帮我解决这个问题吗? 谢谢大家


共 (1) 个答案

  1. # 1 楼答案

    尝试更改您的基本URL:

    String baseURL = "https://www.space-track.org";