我希望从网络服务调用中返回 PDF。(ATM,客户端需要自定义代理)

AFAICS,有两种方法

a)返回链接到可访问的位置b)编码PDF并将其包含在XML中

在我的情况下,a)需要客户端进行两次,第一次获取路径,第二次获取文件。

然而,关于b),这个链接(http://www.coderanch.com/t/279020/Streams/java/wrting-bytearray-xml-file#1283263)表明对 PDF 进行编码不是一个好主意,尽管没有解释。

如果有人能提供上述建议(以及可能的其他替代方案),我将不胜感激。

非常感谢

西蒙

有帮助吗?

解决方案

你会对它进行 Base64 编码吗?

来自维基百科“非常粗略地说,base64 编码的二进制数据的最终大小等于原始数据大小的 1.37 倍 + 814 字节(对于标头)。”

因此很快这将抵消 2 次网络旅行的缺点。

其他提示

它必须是网络服务调用吗?您能否将其设置为对站点中返回 PDF 的页面的简单获取请求?然后您可以对此请求强制执行 SSL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top