拦截GWT RequestFactory请求

d.p*_*rov 6 gwt requestfactory

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

我想拦截这样的电话:

dummyRequest.dummyOperation().fire( new Receiver<String>() {
  @Override
  public void onSuccess(String response) {        
  }
});
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*anR 6

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

SampleRequestFactory factory = GWT.create( SampleRequestFactory.class );
factory.initialize( new SimpleEventBus(), new DefaultRequestTransport() );
Run Code Online (Sandbox Code Playgroud)

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

send(String payload, TransportReceiver receiver)
Run Code Online (Sandbox Code Playgroud)

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