我更喜欢使用RPC Serialization,但之后使用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将其发送到服务器后反序列化呢?
谢谢!
答案 0 :(得分: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();