tl; dr:是否有高效方式转换Java和C#中的 msgpack 以通过HTTP传输。
我刚刚发现了msgpack数据格式。我使用JSON就是我在客户端和服务器之间通过线路发送的所有内容(使用HTTP),所以我很想尝试这种格式。
我有Java库和C#库,但我想通过HTTP传输msgpacks。这是预期用途,还是更适合本地格式?
我注意到了几个RPC实现,但它们是整个RPC服务器。
思想?
-Shane
答案 0 :(得分:2)
传输和编码是两个截然不同的事情,完全取决于您选择使用哪种传输以及使用哪种数据编码,具体取决于您的应用程序的需求。通过HTTP发送msgpack数据是一个非常有效的用例,它是可能的,但请记住以下两点:
就实现而言,发送方必须将您的msgpack对象序列化为byte[]
,然后再将其作为HTTP请求中的请求主体发送。您还需要将HTTP Content-Type
设置为application/x-msgpack
。在接收端,从输入流中读取请求正文(您可能可以使用ByteArrayInputStream
并反序列化到您的msgpack对象中。