2016-11-10 7 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

入力ストリームがnullではありません。しかし、ファイルに内容を書き込もうとすると、それ以上読み込むバイトはありません。

入力ストリームが実際にログインするように求めHTMLページが含まれている場合、それはあなたがする必要があることを、おそらくです:そして、それは直前に、あなたは

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

EDITを呼び出すことにより、ストリーム内のすべてを読んでいるので、期待されますこのPDFにアクセスするにはログインしてください。

関連する問題