0

タイムスタンプを保持し、ファイル名に content-disposition を使用して、HTTPS 経由でファイルをダウンロードする最も簡単な Java の方法は何ですか? apache-httpclient より上位レベルの Java ライブラリはありますか?

現在、私は持っています:

    HttpClient httpClient = new DefaultHttpClient();
    HttpResponse httpResponse = httpClient.execute(new HttpGet(parser.sourceUrl));
    Header cd = httpResponse.getLastHeader("Content-Disposition");
    String filename = cd.getValue().split(";")[1].split("=")[1]; // TODO(jayen): unhack
    HttpEntity httpEntity = httpResponse.getEntity();
    System.out.println("Saving " + filename);
    httpEntity.writeTo(new FileOutputStream(folder.getCanonicalPath() + File.separator + filename));
    if (httpResponse.containsHeader("Last-Modified")) {
        System.err.println("Please implement timestamping");
    } else {
        System.out.println("No timestamp available!");
    }
4

2 に答える 2