Example usage for com.google.gwt.http.client RequestBuilder sendRequest

List of usage examples for com.google.gwt.http.client RequestBuilder sendRequest

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder sendRequest.

Prototype

public Request sendRequest(String requestData, RequestCallback callback) throws RequestException 

Source Link

Document

Sends an HTTP request based on the current builder configuration with the specified data and callback.

Usage

From source file:br.com.pegasus.solutions.smartgwt.lib.client.view.impl.advanced.bar.infra.ExporterData.java

License:Apache License

private static void processRequest(String params) {
    try {/*from  w ww.ja v a  2 s  .co m*/
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST,
                GWT.getModuleBaseURL() + "ExportServlet");
        requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded");

        requestBuilder.sendRequest(params, new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    ExporterData.callExportServlet
                            .fireEvent(new ClickEvent(ExporterData.callExportServlet.getJsObj()));
                } else {
                    MessageUtil
                            .showError("An Error occurred response status code: " + response.getStatusCode());
                }
            }

            public void onError(Request request, Throwable exception) {
                MessageUtil.showError(exception.getMessage());
            }
        });
    } catch (RequestException e) {
        MessageUtil.showError(e.getMessage());
    }
}

From source file:br.com.pegasus.solutions.smartgwt.lib.client.view.impl.util.HttpRequestUtil.java

License:Apache License

/**
 * do request//from  www . j av  a  2 s .  c o  m
 * 
 * @param servletName {@link String}
 * @param params {@link String}
 * @param iRequestBuilderSucessAction {@link IRequestBuilderFailedAction}
 * @param iFailedAction {@link IRequestBuilderFailedAction}
 * @throws RequestException
 * @return void
 */
private static void doRequest(final IRequestBuilderSucessAction iRequestBuilderSucessAction,
        final IRequestBuilderFailedAction iFailedAction, String url, String params,
        RequestBuilder.Method method) throws RequestException {

    RequestBuilder requestBuilder = new RequestBuilder(method, url);
    requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded");
    requestBuilder.sendRequest(params, new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            if (200 == response.getStatusCode() && iRequestBuilderSucessAction != null) {
                iRequestBuilderSucessAction.executeAction(request, response);
            }
        }

        public void onError(Request request, Throwable exception) {
            if (iFailedAction != null) {
                iFailedAction.executeAction(request, exception);
            } else {
                MessageUtil.showError(exception.getMessage());
            }
        }
    });
}

From source file:bufferings.ktr.wjr.client.service.KtrWjrJsonServiceAsync.java

License:Apache License

/**
 * Sends a request to the ktrwjr servlet.
 * /*  w ww .  jav a 2  s.  c  o  m*/
 * @param params
 *          the parameters.
 * @param callback
 *          the callback.
 * @throws RequestException
 *           thrown when the error occured.
 */
void sendRequest(List<Pair> params, RequestCallback callback) throws RequestException {
    RequestBuilder builder = new RequestBuilder(POST, JSON_SERVLET_URL);
    builder.setHeader(CONTENT_TYPE_HEADER, CONTENT_TYPE_X_WWW_FORM_URLENCODED);
    builder.sendRequest(format(params), callback);
}

From source file:cc.kune.core.client.actions.xml.XMLActionsParser.java

License:GNU Affero Public License

/**
 * Instantiates a new xML actions parser.
 *
 * @param errHandler//from ww w  .j  a v a 2s . c o  m
 *          the err handler
 * @param contentViewer
 *          the content viewer
 * @param actionRegistry
 *          the action registry
 * @param contentService
 *          the content service
 * @param session
 *          the session
 * @param stateManager
 *          the state manager
 * @param i18n
 *          the i18n
 * @param newMenusRegistry
 *          the new menus registry
 * @param services
 *          the services
 */
@Inject
public XMLActionsParser(final ErrorHandler errHandler, final ContentViewerPresenter contentViewer,
        final ActionRegistryByType actionRegistry, final Provider<ContentServiceAsync> contentService,
        final Session session, final StateManager stateManager, final I18nTranslationService i18n,
        final NewMenusForTypeIdsRegistry newMenusRegistry, final Services services) {
    this.errHandler = errHandler;
    this.contentViewer = contentViewer;
    this.actionRegistry = actionRegistry;
    this.contentService = contentService;
    this.session = session;
    this.stateManager = stateManager;
    this.i18n = i18n;
    this.newMenusRegistry = newMenusRegistry;
    submenus = new HashMap<String, SubMenuDescriptor>();
    // Based on:
    // http://www.roseindia.net/tutorials/gwt/retrieving-xml-data.shtml
    final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET,
            XMLActionsConstants.ACTIONS_XML_LOCATION_PATH_ABS);
    session.onAppStart(false, new AppStartHandler() {
        @Override
        public void onAppStart(final AppStartEvent event) {
            try {
                requestBuilder.sendRequest(null, new RequestCallback() {
                    @Override
                    public void onError(final Request request, final Throwable ex) {
                        onFailed(ex);
                    }

                    @Override
                    public void onResponseReceived(final Request request, final Response response) {
                        parse(new XMLKuneClientActions(services, response.getText()));
                    }
                });
            } catch (final RequestException ex) {
                onFailed(ex);
            }
        }
    });
}

From source file:cc.kune.core.client.auth.WaveClientSimpleAuthenticator.java

License:GNU Affero Public License

/**
 * Do login./*from   www.  j  ava2  s  .co m*/
 * 
 * @param userWithoutDomain
 *          the user without domain
 * @param passwd
 *          the passwd
 * @param callback
 *          the callback
 */
public void doLogin(final String userWithoutDomain, final String passwd, final AsyncCallback<Void> callback) {
    final RequestBuilder request = new RequestBuilder(RequestBuilder.POST, "/auth/signin");
    final StringBuffer params = new StringBuffer();
    params.append("address=");
    params.append(URL.encodeQueryString(userWithoutDomain));
    params.append("&password=");
    params.append(URL.encodeQueryString(passwd));
    params.append("&signIn=");
    params.append(URL.encodeQueryString("Sign in"));
    try {
        request.setHeader("Content-Type", "application/x-www-form-urlencoded");
        request.sendRequest(params.toString(), new RequestCallback() {
            @Override
            public void onError(final Request request, final Throwable exception) {
                StackErrorEvent.fire(eventBus, exception);
                callback.onFailure(exception);
            }

            @Override
            public void onResponseReceived(final Request request, final Response response) {
                callback.onSuccess(null);
            }
        });
    } catch (final RequestException e) {
        StackErrorEvent.fire(eventBus, e);
    }
}

From source file:cc.kune.core.client.auth.WaveClientSimpleAuthenticator.java

License:GNU Affero Public License

/**
 * Do logout./*  w ww .  j a  va  2  s . com*/
 * 
 * @param callback
 *          the callback
 */
public void doLogout(final AsyncCallback<Void> callback) {
    // Original: <a href=\"/auth/signout?r=/\">"
    final RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/auth/signout");
    try {
        request.setHeader("Content-Type", "application/x-www-form-urlencoded");
        final StringBuffer params = new StringBuffer();
        request.sendRequest(params.toString(), new RequestCallback() {
            @Override
            public void onError(final Request request, final Throwable exception) {
                StackErrorEvent.fire(eventBus, exception);
                callback.onFailure(exception);
            }

            @Override
            public void onResponseReceived(final Request request, final Response response) {
                callback.onSuccess(null);
            }
        });
    } catch (final RequestException e) {
        StackErrorEvent.fire(eventBus, e);
    }
}

From source file:cc.kune.embed.client.EmbedHelper.java

License:GNU Affero Public License

/**
 * Process request.//  w  w w  .  j  av  a 2 s.  c  om
 *
 * @param url
 *          the url
 * @param callback
 *          the callback
 */
public static void processRequest(final String url, final Callback<Response, Void> callback) {
    try {
        final RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
        // Needed for CORS
        builder.setIncludeCredentials(true);
        @SuppressWarnings("unused")
        final Request request = builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onError(final Request request, final Throwable exception) {
                Log.error("CORS exception: ", exception);
                callback.onFailure(null);
            }

            @Override
            public void onResponseReceived(final Request request, final Response response) {
                if (200 == response.getStatusCode()) {
                    callback.onSuccess(response);
                } else {
                    Log.error("Couldn't retrieve CORS (" + response.getStatusText() + ")");
                    callback.onFailure(null);
                }
            }
        });
    } catch (final RequestException exception) {
        Log.error("CORS exception: ", exception);
        callback.onFailure(null);
    }
}

From source file:ch.sebastienzurfluh.swissmuseum.core.client.model.io.CakeConnector.java

License:Open Source License

private <T> void asyncRequest(final Requests request, final int referenceId, String args,
        final AsyncCallback<T> callback) {

    final StringBuilder url = new StringBuilder(cakePath + request.getURL());

    url.append(CAKE_ARGS_SEPARATOR).append(args);
    url.append(CAKE_ARGS_SEPARATOR).append(referenceId);

    url.append(CAKE_SUFFIX);/*  ww  w.ja v a 2s  .c om*/

    System.out.println("Making async request on " + url);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url.toString());

    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request httpRequest, Throwable exception) {
                System.out.println("JSON request failure. " + exception.getLocalizedMessage());
                // we do nothing else than log
                callback.onFailure(exception);
            }

            @SuppressWarnings("unchecked")
            public void onResponseReceived(Request httpRequest, Response response) {
                if (200 == response.getStatusCode()) {
                    System.out.println("Got answer from async request.");

                    JsArray<Entry> entries = evalJson(response.getText().trim());

                    // BLACKBOX!!!
                    DataType dataType = DataType.PAGE;

                    switch (request) {
                    case GETALLGROUPMENUS:
                        dataType = DataType.GROUP;
                    case GETALLPAGEMENUSFROMGROUP:
                        // menu collection
                        LinkedList<MenuData> dataList = new LinkedList<MenuData>();
                        for (int i = 0; i < entries.length(); i++) {
                            Entry entry = entries.get(i);
                            dataList.add(parseMenuData(entry, referenceId, dataType));
                        }
                        // give callback
                        callback.onSuccess((T) dataList);
                        break;
                    case GETDATA:
                    case GETFIRSTDATAOFGROUP:
                        // single data
                        Data parsedData = parseData(entries.get(0), referenceId, DataType.PAGE);
                        callback.onSuccess((T) parsedData);
                        break;
                    case GETRESOURCE:
                        ResourceData parsedData2 = parseResourceData(entries.get(0), referenceId);
                        callback.onSuccess((T) parsedData2);
                    }
                }
            }
        });
    } catch (Exception e) {
        callback.onFailure(e);
    }
}

From source file:ch.sebastienzurfluh.swissmuseum.parcours.client.model.SimpleCakeBridge.java

License:Open Source License

public <ResponseType extends JavaScriptObject> void sendRequest(String requestString,
        final WithResult<ResponseType> withResult) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            cakePath + CAKE_ARGS_SEPARATOR + requestString + CAKE_SUFFIX);

    try {/*  ww  w . java2 s .c  om*/
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request httpRequest, Throwable exception) {
                System.out.println("JSON request failure. " + exception.getLocalizedMessage());
                // we do nothing else than log
            }

            @SuppressWarnings("unchecked")
            public void onResponseReceived(Request httpRequest, Response response) {
                if (200 == response.getStatusCode()) {
                    System.out.println("Got answer from async request.");

                    withResult.execute((ResponseType) evalJson(response.getText().trim()));
                }
            }
        });
    } catch (Exception e) {
        System.out.println("JSON request error. " + e.getLocalizedMessage());
        // we do nothing else than log
    }
}

From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.HtmlPage.java

License:Apache License

public HtmlPage(final String widgetId) {
    final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, pageUrl = createUrl(widgetId));
    try {/*from  w ww. ja  v a 2s.  c om*/
        requestBuilder.sendRequest(null, new HelpRequestCallback());
    } catch (final RequestException ex) {
        displayException(ex);
    }
}