Как я могу использовать GWT RequestFactory в гаджете?

Как я могу использовать GWT RequestFactory в гаджете?

Как заставить 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 в 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)


person Nick Siderakis    schedule 20.06.2011    source источник


Ответы (1)


Общий подход к отправке полезной нагрузки RequestFactory должен быть таким же, как и для RPC. Вы можете увидеть полезную нагрузку, полученную сервером, запустив ее с флагом JVM -Dgwt.rpc.dumpPayload=true. Я предполагаю, что сервер получает запрос с полезной нагрузкой нулевой длины. Что произойдет, если вы настроите простой тест, включающий GadgetsRequestBuilder отправку POST запроса на ваш сервер? Вы все еще получаете такое же поведение полезной нагрузки нулевой длины?

person BobV    schedule 21.06.2011