【发布时间】:2012-01-10 01:30:56
【问题描述】:
我目前在客户端使用 Java 1.4.2 与 Rails 3 服务器通信。当我们最初设计通信时,返回的所有信息都是 ASCII(字母数字),所以我们会使用 JSON 并将其作为地图返回。现在我们发现也需要返回二进制数据(图像),但我们不想发出两个 HTTP 请求。
在一个 HTTP 响应中发送现有 ASCII 信息和二进制数据的最佳方式是什么?我目前的想法是使用 base64 或十六进制编码,但我不知道这是否是最好的方法。在服务器 (Ruby) 端进行编码并在客户端 (Java 1.4.2) 进行解码的简单方法也是一大优势。
【问题讨论】:
-
我会选择 Base64。它简单、广为人知且受支持。
标签: java ruby-on-rails http