我已经构建了一个简单的 flex 应用程序(使用 BlazeDS),它通过使用 flex 远程处理调用 java 服务来显示“Person”详细信息。所以,我的 Person 类看起来像这样:
class Person {
public int age;
public String name;
}
作为一名 java 开发人员,我的理解是:当我在我的 webapp 中运行前端 flex 应用程序时,会执行一个 RPC 调用,并且 BlazeDS 会努力调用正确的方法,将结果作为对象获取,将对象转换为 AMF格式(序列化)。然后,web/app 服务器通过 http 将此响应发送回请求应用程序。flex 应用程序现在执行反序列化以 AMF 格式接收的对象并以某种方式使用它的任务。
这是我的问题:我想在响应到达 Flex 应用程序之前通过修改 person 对象的属性来修改它。我有一个过滤器来执行此操作。但是,我不确定如何反序列化 AMF 流、修改对象、将对象序列化回流/以某种方式重建流。
有没有办法做到这一点?我应该从哪里开始?
PS 如果问题太令人困惑,这里有一个较短的版本:如何修改内容类型 AMF-X 的响应流,在它到达使用 java 过滤器的 flex 应用程序之前?