将pdf从Java Server发送到Android设备

时间:2014-10-27 10:15:24

标签: java android

将pdf从Java Server发送到Android设备的不同方法有哪些 哪一个最好的方式

  • 我们可以将JSON中的大尺寸(> 25 MB)的pdf发送到Android设备
  • 有没有其他方法可以将pdf发送到设备(即JSON以外的其他方式)

(主要使用Spring集成)

2 个答案:

答案 0 :(得分:2)

您可以尝试使用Jax RS, 它没有使用JSON。它将文件下载到设备。

@GET
@Path("/{fileName}/excel") 
//Your Proper URL,using the fileName let you the download the specific pdf
@Produces("application/pdf")
public Response getFileInPDFFormat(@PathParam("fileName") String fileName) 
{
    String filePath="";// Your File Path

    //Put some validations here such as invalid file name or missing file name
    if(fileName == null || fileName.isEmpty())
    {
        ResponseBuilder response = Response.status(Status.BAD_REQUEST);
        return response.build();
    }

    File file = new File(filePath);

    ResponseBuilder response = Response.ok((Object) file);
    response.header("Content-Disposition", "attachment; filename='"+fileName+"'");


    return response.build();
}

答案 1 :(得分:0)

要发送(从服务器端下载到Android),需要安装带有Google Cloud Messages GCM的Android应用程序,并从服务器端向Android推送通知消息=从某个链接开始下载,接下来是您的Android应用程序将开始下载(pdf可以从带有/不带安全性的Web服务访问JaxRS,没有安全性的Apache www root目录或者某些ftp也可以访问)