如何在小工具中获取GWT RequestFactory?

时间:2011-06-20 17:10:12

标签: gwt-rpc 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)     在com.google.gwt.autobean.server.impl.JsonSplittable.create(JsonSplittable.java:35)     在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)

1 个答案:

答案 0 :(得分:0)

发送RequestFactory有效负载的一般方法应与RPC相同。您可以通过使用JVM标志-Dgwt.rpc.dumpPayload=true运行服务器来查看服务器正在接收的有效负载。我的猜测是服务器正在接收具有零长度有效负载的请求。如果您设置一个涉及GadgetsRequestBuilder向您的服务器发送POST请求的简单测试,会发生什么?您是否仍然获得相同的零长度有效负载行为?