0

我更喜欢使用 RPC 序列化,然后使用 servlet 发送数据。我们奇怪地发现这执行得更好,并且它允许我们有通用逻辑来重试所有 servlet 调用。

我已经弄清楚如何将对象从服务器发送到客户端,但找不到在客户端序列化和在服务器上反序列化的方法。

服务器到客户端

服务器:

serializedObj = RPC.encodeResponseForSuccess(DUMMY_METHOD_OF_TYPE_SERIZABLE, object);

客户:

GWT.create(MyRpc.class).createStreamReader(serializedObj).readObject();

客户端到服务器客户端:

 SerializationStreamWriter streamWriter = streamFactory.createStreamWriter();
    streamWriter.writeObject(object);
    serializedObj =  streamWriter.toString();

但是,在通过 POST 将其发送到服务器后,我该如何反序列化呢?

谢谢!

4

1 回答 1

1

http://softteco.blogspot.com/2010/02/serializing-objects-in-gwt-and.html

注意服务器端反序列化选项

    // Getting parameter from request
String content = request.getParameter("content");
// Initializing stream reader
ServerSerializationStreamReader streamReader = new ServerSerializationStreamReader(
Thread.currentThread().getContextClassLoader(), null);
// Filling stream reader with data
streamReader.prepareToRead(content);
// Reading deserialized object from the stream
dto = (D) streamReader.readObject();
于 2012-06-05T23:35:47.113 回答