0

ガジェットでGWTRequestFactoryを使用するにはどうすればよいですか?

ここでは、GWT-RPCをガジェットと連携させる方法について説明します

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.autobean.server.impl.JsonSplittable.create(JsonSplittable.java:35 )com.google.gwt.autobean.shared.impl.StringQuoter.split(StringQuoter.java:35)at com.google.gwt.autobean.shared.AutoBeanCodex.decode(AutoBeanCodex.java:520)atcom.google。 gwt.requestfactory.server.SimpleRequestProcessor.process(SimpleRequestProcessor.java:121)

4

1 に答える 1

0

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

于 2011-06-21T01:31:33.567 に答える