2017-10-19 22 views
0

現在、PDFファイルをBase64文字列に変換してAPIで送信する必要があります。私は自分のコードをテストして、自分のpdfBase64String変数の内容を受け入れることができないことに気が付きました。Base64 String to Json String

pdfBase64Stringを印刷しようとしましたが、何も表示されませんでした。私はpdfファイルにデコードしてみました。問題は文字列そのものにあるはずです。とにかく私はこの問題を解決することができますか?私はまだそれを文字列で送信し、それを受け取った相手はpdfファイルにそれをデコードします。

   ByteArrayOutputStream ba = loadPdf(fileName); 
       String pdfBase64String = StringUtils.newStringUtf8(Base64.encodeBase64(ba.toByteArray())); 
       System.out.println(pdfBase64String);  //Does not show anything 

       ApprovalReport approvalReport = new ApprovalReport(Long.valueOf(crisisID), pdfBase64String); 
       URI uri = restTemplate.postForLocation(CMO_SERVICE_URI + "/approvalReport/", approvalReport, ApprovalReport.class); 
+0

あなたは)( 'ba.toByteArrayを印刷しましたlength'。?出力は何ですか? –

答えて

2

あなたはBase64.encodeBase64Stringを使用することができます。

  String pdfBase64String = Base64.encodeBase64String(ba.toByteArray());