使用GWT RPC Serialization在POST中将对象从客户端发送到服务器

时间:2012-06-05 12:28:27

标签: gwt serialization rpc

我更喜欢使用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将其发送到服务器后反序列化呢?

谢谢!

1 个答案:

答案 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();