繁体   English   中英

反序列化GWT RPC调用客户端的内容

[英]What deserializes GWT RPC calls client side

据我了解,RemoteServiceServlet在我的GWT项目中在服务器端反序列化和序列化传入和传出的数据。

但是客户端呢? 我的serviceAsync类(我想从RemoteServiceServlet接收响应)不会扩展任何内容。

查看有关RPC管道的部分(图中的绿色框):

http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html

其中一些类(例如服务代理)是在后台自动生成的,您通常永远不会意识到它们的存在。

您可以在com.google.gwt.user.client.rpc.core包下的GWT用户代码(gwt-user.jar)中找到Java类型的反序列化实用程序代码。

https://github.com/gwtproject/gwt/tree/46173a7c2511d1156d56fd564717fe6f7cf4a97e/user/src/com/google/gwt/user/client/rpc/core/java

示例-com.google.gwt.user.client.rpc.core.java.lang

Boolean_CustomFieldSerializer.java
Byte_CustomFieldSerializer.java
Character_CustomFieldSerializer.java
Double_CustomFieldSerializer.java
Float_CustomFieldSerializer.java
Integer_CustomFieldSerializer.java
Long_CustomFieldSerializer.java
Object_Array_CustomFieldSerializer.java
Short_CustomFieldSerializer.java
StackTraceElement_CustomFieldSerializer.java
String_CustomFieldSerializer.java
Void_CustomFieldSerializer.java

对于扩展GWT IsSerializable或Serializable的自定义代码,GWT在编译期间会生成类似的FieldSerializer类。

这由GWT负责。 您需要确保DTO可序列化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM