在将.NET中的对象序列化并在Java中进行反序列化时,是否需要注意兼容性问题?
我在Java中反序列化一个在.NET中序列化的对象时遇到了问题。
以下是详细的问题陈述:
在.NET平台上,我有一个cookie。 1. 序列化Cookie 2. 然后使用Triple DES算法对其进行加密。 3. 将其发送到Java应用程序
在Java平台上 1. 使用Triple DES解密Cookie,得到一些字节 2. 使用类似以下代码反序列化字节
new ObjectInputStream(new ByteArrayInputStream(byte[] decryptedCookie)).readObject();
我得到的异常堆栈跟踪如下: java.io.StreamCorruptedException: invalid stream header: 2F774555 at java.io.ObjectInputStream.readStreamHeader(Unknown Source) at java.io.ObjectInputStream.(Unknown Source)
我在Java中反序列化一个在.NET中序列化的对象时遇到了问题。
以下是详细的问题陈述:
在.NET平台上,我有一个cookie。 1. 序列化Cookie 2. 然后使用Triple DES算法对其进行加密。 3. 将其发送到Java应用程序
在Java平台上 1. 使用Triple DES解密Cookie,得到一些字节 2. 使用类似以下代码反序列化字节
new ObjectInputStream(new ByteArrayInputStream(byte[] decryptedCookie)).readObject();
我得到的异常堆栈跟踪如下: java.io.StreamCorruptedException: invalid stream header: 2F774555 at java.io.ObjectInputStream.readStreamHeader(Unknown Source) at java.io.ObjectInputStream.(Unknown Source)