用于C#和Java之间通信的MsgPack

用于C#和Java之间通信的MsgPack,java,c#,serialization,msgpack,Java,C#,Serialization,Msgpack,我将使用MessagePack在C端做一些工作,我了解到我可以通过使用MsgPack API对请求进行序列化/打包,然后将序列化/打包的对象转换为字节[],再转换为Java restful服务来发送请求。在Java方面,编写Java restful服务的开发人员也希望得到一个mime类型为application/octet-stream的字节数组 有几件事我很困惑 作为字节数组从C#发送的序列化对象需要在Java端进行反序列化,并且响应将以二进制格式(即另一个字节数组)发送回C#。但是根据这个S

我将使用MessagePack在C端做一些工作,我了解到我可以通过使用MsgPack API对请求进行序列化/打包,然后将序列化/打包的对象转换为
字节[]
,再转换为Java restful服务来发送请求。在Java方面,编写Java restful服务的开发人员也希望得到一个mime类型为
application/octet-stream
的字节数组

有几件事我很困惑

  • 作为字节数组从C#发送的序列化对象需要在Java端进行反序列化,并且响应将以二进制格式(即另一个字节数组)发送回C#。但是根据这个StAcExcel POST消息,MasAgPACK库不能做这样的事情,虽然这个例子是用于C和C++之间的通信。

  • 如果我知道如何使用MsgPack在C#和Java restful服务之间进行通信,我是否需要让Java开发人员编写
    application/x-MsgPack
    类型的媒体格式化程序,以便他能够理解从C#传入的序列化对象。在这种情况下,我会假设,与发送字节数组不同,我必须发送写入流中的MsgPack序列化对象

  • 有没有人使用MsgPack在C#和Java之间进行过类似的通信?如果是,请发布任何代码片段或链接到您的工作。我会非常感激的


  • 我认为你的问题太不具体,对于StackOverflow的格式来说太宽泛(在论坛网站上可能是个好问题)。如果你把它分成几个小问题,再加上更多的细节,也许在这里就行了。这就是说,有一个针对Java的MsgPack(我不太熟悉),如果它不像你的链接帖子所说的那样是跨语言的,那么你也可以研究一下Google协议缓冲区,它可以用于跨语言传输,并在C#和Java上工作