首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拦截GWT RequestFactory请求

拦截GWT RequestFactory请求
EN

Stack Overflow用户
提问于 2011-09-30 17:10:56
回答 2查看 1.7K关注 0票数 6

有没有办法在客户端拦截RequestFactory请求?

我想像这样截取呼叫:

代码语言:javascript
复制
dummyRequest.dummyOperation().fire( new Receiver<String>() {
  @Override
  public void onSuccess(String response) {        
  }
});

这个想法是在与服务器通信时显示一些加载指示。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-01 02:20:27

您可以覆盖默认传输实现并在RF初始化期间传递它:

代码语言:javascript
复制
SampleRequestFactory factory = GWT.create( SampleRequestFactory.class );
factory.initialize( new SimpleEventBus(), new DefaultRequestTransport() );

您可以从DefaultRequestTransport继承并覆盖该方法

代码语言:javascript
复制
send(String payload, TransportReceiver receiver)

在调用超级实现之前进行一些处理,并使用委托包装TransportReceiver以处理结果。

票数 6
EN

Stack Overflow用户

发布于 2011-11-01 12:02:20

代码语言:javascript
复制
final DefaultRequestTransport requestTransport = new DefaultRequestTransport() {
        @Override
        public void send(final String payload, final TransportReceiver receiver) {
            GWT.log("making rpc");
            final TransportReceiver proxy = new TransportReceiver() {
                @Override
                public void onTransportFailure(final ServerFailure failure) {
                    GWT.log("rpc returned");
                    receiver.onTransportFailure(failure);
                }

                @Override
                public void onTransportSuccess(final String payload) {
                    GWT.log("rpc returned");
                    receiver.onTransportSuccess(payload);
                }
            };

            super.send(payload, proxy);

}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7608235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档