2016-11-10 6 views
0

Orbeon에서 Java로 생성 한 PDF URL에서 PDF 문서를 저장하려고했는데 항상 InputStream이 null입니다. 브라우저에서이 URL을 열면 제대로 작동하지만 코드를 검사 할 때 PDF 본문을 찾지 못합니다.Orbeon 양식의 PDF URL에서 Java로 PDF 파일을 저장하는 방법

try { 
    URL urlPDF = new URL(urlPdfOrbeon); 

    URLConnection connection = urlPDF.openConnection(); 

    InputStream in = connection.getInputStream(); 
    System.out.println(IOUtils.toString(in)) ; 
    FileOutputStream fos = new FileOutputStream(newFile("yourFile.pdf")); 

    int length = -1; 
    byte[] buffer = new byte[1024]; 
    while ((length = in.read(buffer)) > -1) { 
     fos.write(buffer, 0, length); 
    } 
    fos.close(); 
    in.close(); 

}

답변

0

입력 스트림이 널 아니다. 그러나 파일에 내용을 쓰려고 할 때 더 이상 읽을 바이트가 없습니다. 직전, 당신이 호출하여 스트림의 모든 내용을 읽을 수 있기 때문에 그리고이 예정되어

System.out.println(IOUtils.toString(in)); 

편집 :

입력 스트림이 실제로 로그인하도록 요청하는 HTML 페이지를 포함하는 경우, 그것은 아마 당신에 필요 이 PDF에 액세스하려면 로그인해야합니다.