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:org.activityinfo.ui.client.component.form.field.image.ImageUploadRow.java

License:Open Source License

private void requestUploadUrl() {
    try {/*w w  w.ja  va 2s  .  c  om*/
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, URL.encode(createUploadUrl()));
        requestBuilder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                String json = response.getText();
                Resource resource = Resources.fromJson(json);
                UploadCredentials uploadCredentials = UploadCredentials.fromRecord(resource);

                // Remove the old hidden fields before adding the new ones
                List<Hidden> hidden = Lists.newArrayListWithCapacity(formFieldsContainer.getWidgetCount());
                for (int i = 0; i < formFieldsContainer.getWidgetCount(); i++) {
                    Widget widget = formFieldsContainer.getWidget(i);
                    if (widget instanceof Hidden) {
                        hidden.add((Hidden) widget);
                    }
                }
                // We can't just iterate once using the getWidget() method because removing a widget changes indexes
                for (Hidden old : hidden) {
                    formFieldsContainer.remove(old);
                }

                Map<String, String> formFields = uploadCredentials.getFormFields();
                for (Map.Entry<String, String> field : formFields.entrySet()) {
                    formFieldsContainer.add(new Hidden(field.getKey(), field.getValue()));
                }

                formPanel.setAction(uploadCredentials.getUrl());
                formPanel.setMethod(uploadCredentials.getMethod());
                upload();
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Log.error("Failed to send request", exception);
            }
        });
    } catch (RequestException e) {
        Log.error("Failed to send request", e);
    }
}

From source file:org.apache.cxf.management.web.browser.client.service.browser.FeedProxyImpl.java

License:Apache License

public void getFeed(@Nonnull final String url, @Nonnull final RequestCallback callback) {
    RequestBuilder builder = buildRequest(GET, url);

    try {/*from  w  w  w  .j a v  a2 s . com*/
        builder.sendRequest(null, callback);
    } catch (RequestException ex) {

        // TODO add custom exception
        throw new RuntimeException(ex);
    }
}

From source file:org.apache.cxf.management.web.browser.client.service.settings.RemoteStorageProxyImpl.java

License:Apache License

private void execute(@Nullable final RemoteSettings remoteSettings, @Nonnull final RequestBuilder builder,
        @Nonnull final RequestCallback callback) {
    String json = null;//from  w  w  w . java  2 s .  c om
    if (remoteSettings != null) {

        // TODO add appropriate comment - wrap  
        JSONObject rootElement = new JSONObject();
        rootElement.put(SETTINGS_KEY, new JSONObject(remoteSettings));
        json = rootElement.toString();
    }

    try {
        builder.sendRequest(json, callback);
    } catch (RequestException ex) {

        // TODO add custom exception
        throw new RuntimeException(ex);
    }
}

From source file:org.apache.sling.explorer.client.sling.Sling.java

License:Apache License

public void retrieveSessionInfo(HTML sessionInfoUI) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, SESSION_INFO_URL);

    try {/*from  w  w w. j  a  va 2s. c  o  m*/
        builder.sendRequest(null, new JsonTreeRequestCallback(sessionInfoUI));
        GWT.log("send request end", null);

    } catch (RequestException e) {

        GWT.log("Couldn't retrieve User Information", e);

    }
}

From source file:org.apache.sling.explorer.client.widgets.grid.resource.ResourceGrids.java

License:Apache License

public void populate(String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            url + ExplorerConstants.JSON_CHILDREN_REQUEST_EXTENSION);

    try {/*from w  w w.ja  v  a  2 s  . c  o m*/
        builder.sendRequest(null, new JsonGridCallback(this));
    } catch (RequestException e) {
        // TODO : add message box for the end-user
        GWT.log("ResourceGrids - Couldn't retrieve JSON for url : " + url
                + ExplorerConstants.JSON_CHILDREN_REQUEST_EXTENSION, e);
    }
}

From source file:org.apache.sling.explorer.client.widgets.tree.resource.ResourceTree.java

License:Apache License

private void loadChildren(final TreeItem treeItem, final String url) {

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

    try {//from ww w  . jav a  2 s  .  c  om
        builder.sendRequest(null, new JsonTreeRequestCallback(treeItem));
    } catch (RequestException e) {
        // TODO : add message box for the end-user
        GWT.log("ResourceTree - Couldn't retrieve JSON for url : " + url
                + ExplorerConstants.JSON_TREE_REQUEST_EXTENSION, e);
    }

}

From source file:org.apache.solr.explorer.client.core.manager.DefaultRequestManager.java

License:Apache License

public Request loadTextResource(String name, final AsyncCallback<String> callback) {
    String url = GWT.getHostPageBaseURL() + name;

    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);

    try {//  w ww .  j  a  va  2s  .c om

        return requestBuilder.sendRequest(null, new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                callback.onSuccess(response.getText());
            }

            public void onError(Request request, Throwable exception) {
                callback.onFailure(exception);
            }
        });
    } catch (RequestException re) {
        callback.onFailure(re);
        return null;
    }
}

From source file:org.apache.thrift.async.TAsyncClientManager.java

License:Apache License

public void call(final TAsyncMethodCall method) throws TException {

    String data = new String(method.getRequestData());

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(serviceUrl));

    builder.setHeader("Content-Type", "application/json");
    builder.setRequestData(new String(data));
    if (method.getClient().hasTimeout()) {
        builder.setTimeoutMillis((int) method.getClient().getTimeout());
    }//w w w.j  a va  2s .c o  m

    try {
        builder.sendRequest(new String(data), new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

                if (response != null) {

                    switch (response.getStatusCode()) {
                    case Response.SC_OK:
                        method.onSuccess(response.getText());
                        break;

                    default:
                        method.onError(
                                new TTransportException("Bad HTTP status code: " + response.getStatusCode()));
                        break;
                    }
                } else {
                    method.onError(new TTransportException("HTTP response is null."));
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                method.onError(new TTransportException(exception));
            }
        });
    } catch (RequestException e) {
        method.onError(new TTransportException(e));
    }

}

From source file:org.appverse.web.framework.frontend.gwt.commands.impl.live.LogoutManagementRpcCommandImpl.java

License:Appverse Public License

@Override
public void onLogout() {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, "j_spring_security_logout");
    try {//from  w  w  w  .j  a v a2s .  co  m
        rb.sendRequest(null, new RequestCallback() {
            @Override
            public void onError(final Request request, final Throwable caught) {
                // Logout in server failed
            }

            @Override
            public void onResponseReceived(final Request request, final Response response) {
                // Reloading the page will clear GWT status.
                // As the user has been logged out, spring security will
                // show login page again
                Window.Location.reload();
            }
        });
    } catch (RequestException re) {

    }
}

From source file:org.celstec.arlearn2.gwtcommonlib.client.auth.OauthTwitter.java

License:Open Source License

public static void autenticate() {

    String url = "https://api.twitter.com/oauth/request_token";
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
    //        builder.setHeader("Content-Type", "application/json");
    builder.setHeader("Authorization",
            "oauth_callback=\"http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback\"");

    try {/*from  w ww .j a  va2  s .c  om*/
        Request request = builder.sendRequest("", new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                System.out.println("response received");
                if (200 == response.getStatusCode()) {

                }

            }

            @Override
            public void onError(Request request, Throwable exception) {

            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
}