2011-06-20 7 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 :文字列インデックスが範囲外です。0 at java.lang.String.charAt(String.java:694) at com.google.gwt.autoban.server.impl.JsonSplittable.create(JsonSplittable.java:35) at com.google.gwt.autobean.shared.impl.StringQuoter.split(StringQuoter.java:35)com.google.gwt.requestfactory.server.SimpleRequestProcessor.processでcom.google.gwt.autobean.shared.AutoBeanCodex.decode(AutoBeanCodex.java:520) で(SimpleRequestProcessor.java:121)

答えて

0

一般RequestFactoryペイロードを送信するためのアプローチは、RPCと同じでなければなりません。 JVMフラグ-Dgwt.rpc.dumpPayload=trueで実行することで、サーバーが受信しているペイロードを確認できます。私の推測では、サーバーは長さがゼロのペイロードを要求しているということです。サーバーにPOSTリクエストを送信するGadgetsRequestBuilderを含む簡単なテストを設定するとどうなりますか?それでも同じゼロ長のペイロード動作をしますか?

関連する問題