HTTPS를 통해 파일을 다운로드하고 시간 소인을 보존하고 파일 이름에 content-disposition을 사용하는 가장 간단한 Java 방법은 무엇입니까? apache-httpclient보다 높은 수준의 Java 라이브러리가 있습니까?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!");
}
Content-Disposition 구문 분석은 가장 간단한 경우에만 작동합니다. 사양 (RFC 6266)을 참조 할 수 있습니다. –