2010-11-05 12 views
5

Czy istnieje sposób na odczyt informacji nagłówka odebranej przez klienta GWT na odpowiedź RPC?Nagłówek odpowiedzi GWT RPC

Response header 
Server     Apache-Coyote/1.1 
Set-Cookie    JSESSIONID=3379B1E57BEB2FE227EDC1F57BF550ED; Path=/GWT 
Content-Encoding  gzip 
Content-Disposition attachment 
Content-Type   application/json;charset=utf-8 
Content-Length   209 
Date     Fri, 05 Nov 2010 13:07:31 GMT 

Jestem szczególnie zainteresowanie w identyfikacji kiedy klient odbiera Set-Cookie atrybut na jego cel.

Czy można to zrobić na GWT?

Okazało się, że na

com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter<T> 

istnieć metoda

public void onResponseReceived(Request request, Response response) { ... } 

parametru Response wydaje się mieć informacje potrzebne. Czy istnieje sposób na uzyskanie tego bez "kompresowania" kodu kompilatora GWT?

dzięki

JuDaC

Odpowiedz

0

Jeśli zadeklarujesz metodę usługa asynchroniczny zwrócić RequestBuilder powinieneś być w stanie ustawić RequestCallback że zostaną powiadomieni po otrzymaniu Response. Nie próbowałem tego sam, ale wygląda na to, czego potrzebujesz.

+1

@Issac, można powiedzieć coś więcej na temat rozwiązania Dzięki –

+0

@ Vegeta Prawdopodobnie. Jakie jest Twoje pytanie? –

1

Możesz spróbować zastąpić metodę RpcRequestBuilder.doSetCallback i zmusić usługę go używać:

MyServiceAsync service = GWT.create(MyService.clas); 
((ServiceDefTarget) service).setRpcRequestBuilder(new RpcRequestBuilder() { 
    @Override 
    protected void doSetCallback(RequestBuilder rb, final RequestCallback callback) { 
     super.doSetCallback(rb, new RequestCallback() { 

      @Override 
      public void onResponseReceived(Request request, Response response) { 
       String headerValue = response.getHeader("my-header"); 
       // do sth... 
       callback.onResponseReceived(request, response); 
      } 

      @Override 
      public void onError(Request request, Throwable exception) { 
       callback.onError(request, exception); 
      } 
     }); 
    } 
}); 

Zainspirowany http://stuffthathappens.com/blog/2009/12/22/custom-http-headers-with-gwt-rpc/