0

私はRPCシリアル化を使用することを好みますが、サーブレットを使用してデータを送信します。奇妙なことに、これによりパフォーマンスが向上し、たとえばすべてのサーブレット呼び出しを再試行するための一般的なロジックを使用できることがわかりました。

サーバーからクライアントにオブジェクトを送信する方法を理解しましたが、クライアントでシリアル化してサーバーで逆シリアル化する方法が見つかりません。

クライアントへのサーバー

サーバ:

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 に答える