通过 REST 发送协议缓冲区

use*_*307 5 rest jax-rs protocol-buffers

我正在尝试使用 REST 为客户端/服务器实现协议缓冲区。我仍然有点困惑是否需要以字节格式发送协议缓冲区请求?

我的意思是,在我的客户端代码中,我是否需要将对象序列化为字节数组?例如

protoRequest.build.toByteArray()

在服务器中,我需要c

   @POST
   @Consumes("application/octet-stream")
   public byte[] processProtoRequest(byte[] protoRequest) {
   ProtoRequest.Builder request = ProtoRequest.newBuilder();
   request.mergeFrom(protoRequest)
}
Run Code Online (Sandbox Code Playgroud)

这是正确的做法吗?

谢谢

大卫

小智 0

您可以使用 base64 对结果进行编码SerializeToString