2011-06-20 17 views
0

如何在小工具中獲取GWT RequestFactory?如何在小工具中獲得GWT RequestFactory?

獲得GWT-RPC與小工具一起使用解釋here

我正在尋找類似的解決方案RequestFactory

我嘗試使用GadgetsRequestBuilder,到目前爲止,我已經成功使用,以獲得請求到服務器:

requestFactory.initialize(eventBus, new DefaultRequestTransport() { 

     @Override 
     protected RequestBuilder createRequestBuilder() { 
      return new GadgetsRequestBuilder(RequestBuilder.POST, 
        getRequestUrl()); 
     } 

     @Override 
     public String getRequestUrl() { 
      return "http://....com/gadgetRequest"; 
     } 

    }); 

但我結束了以下錯誤:

java.lang.StringIndexOutOfBoundsException :String index out of range:0 at java.lang.String.charAt(String.java:694) at com.google.gwt.autobean.server.impl.JsonSplittable.create(JsonSplittable.java:35) at com.google.gwt.autobean.shared.impl.StringQuoter.split(StringQuoter.java:35) 在com.google.gwt.autobean.shared.AutoBeanCodex.decode(AutoBeanCodex.java:520) 在com.google.gwt.requestfactory.server.SimpleRequestProcessor.process(SimpleRequestProcessor.java:121)

回答

0

一般發送RequestFactory負載的方法應與RPC相同。您可以通過運行JVM標誌-Dgwt.rpc.dumpPayload=true來查看服務器正在接收的有效負載。我的猜測是,服務器正在接收一個零長度有效載荷的請求。如果您設置了一個簡單的測試,會發生什麼?GadgetsRequestBuilder發送POST請求到您的服務器?你仍然得到相同的零長度有效載荷行爲?