다운로드 할 수있는 파일의 URL이 있습니다. 모양은 다음과 같습니다.getContentType 메서드는 항상 'application/force-download'를 반환합니다.
http://<server>/recruitment-mantis/plugin.php?page=BugSynchronizer/getfile&fileID=139&filehash=3e7a52a242f90c23539a17f6db094d86
이 파일의 내용 유형을 얻는 방법?
URL url = new URL(stringUrl);
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
String urlContent = urlConnection.getContentType();
모든 파일에 나에게 application/force-download
콘텐츠 형식을 반환 (상관없이 JPG 또는 PDF 파일) :이 경우 간단한에 그 관리자에게 있습니다. 다운로드 한 파일의 확장자를 설정하고 싶기 때문에 여러 가지 방법이 있습니다. 이 application/force-download
콘텐츠 유형의 '주변을 벗어나는 방법'? 귀하의 도움에 미리 감사드립니다.
예, urlConnection.getHeaderField ("Content-Disposition")가이 문제를 해결했습니다! 나는이 경우에 "attachment : filename :"name_of_file.extension ""과 같은 것을 얻었습니다. 그 후이 문자열을 분할하고 디스크에 저장하는 확장자 만있는 파일 이름을 얻었습니다. 좋은 작품 감사합니다! – caro2