我将使用MessagePack在C#端做一些工作,我已经了解到我可以通过使用MsgPack API先序列化/打包,然后将序列化/打包对象转换为byte[]
来发送请求,到一个Java restful服务。在Java方面,编写Java restful服务的开发人员也期望一个mime类型为application/octet-stream
的字节数组。
有几件事我很困惑。
将从C#作为字节数组发送的序列化对象需要在Java端进行反序列化,并且响应将再次以二进制格式(即另一个字节数组)发送回C#。但是根据这个stackoverflow帖子here,MessagePack库不能做这样的事情,尽管这个例子是用于C#和C ++之间的通信。
如果有可能使用MsgPack在C#和Java restful服务之间进行通信,我是否需要让Java开发人员编写application/x-msgpack
类型的媒体格式化程序,以便他能够理解即将到来的序列化对象来自C#。在这种情况下,我会假设不是发送一个字节数组,而是将MsgPack序列化对象写入流中。
有没有人使用MsgPack在C#和Java之间进行通信?如果是,请发布任何代码段或链接到您的工作。我将非常感激。