在POST中将pdf文件作为base64发送

时间:2016-05-13 20:11:54

标签: java android json pdf base64

我想通过POST将pdf文件发送到端点URL,但它需要在base64中。我将在JSON中发送其他参数,但无法弄清楚如何将pdf文件转换为base64并将其添加到JSON。

在网络上使用base64转换器并复制文本并将其粘贴为JSON中的字符串会更容易吗?

2 个答案:

答案 0 :(得分:1)

你可以像这样在java中进行base64编码。

byte[] encodedBytes = Base64.encodeBase64("Test".getBytes());
String pdfInBase64 = new String(encodedBytes);

然后将pdfInBase64添加到您的帖子中。

答案 1 :(得分:0)

因为Java 8可以做到:

    byte[] inFileBytes = Files.readAllBytes(Paths.get(pdfFileName)); 
    byte[] encoded = java.util.Base64.getEncoder().encode(inFileBytes);
    System.out.println(encoded.length);