首页 文章

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

提问于
浏览
0

我更喜欢使用 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 回答

  • 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();
    

相关问题