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

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

Introduction

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

Prototype

public void setHeader(String header, String value) 

Source Link

Document

Sets a request header with the given name and value.

Usage

From source file:fr.gael.dhus.gwt.client.module.LoginModule.java

License:Open Source License

private static void init() {
    final SecurityServiceAsync securityService = SecurityServiceAsync.Util.getInstance();

    usernameInput = TextBox.wrap(RootPanel.get("login_username").getElement());
    passwordInput = PasswordTextBox.wrap(RootPanel.get("login_password").getElement());

    final RootPanel login_button = RootPanel.get("login_button");
    final RootPanel logout_button = RootPanel.get("logout_button");

    login_button.addDomHandler(new ClickHandler() {
        @Override// w w  w  .  j a  v  a 2s .  c o m
        public void onClick(ClickEvent event) {
            try {
                String url = GWT.getHostPageBaseURL() + "/login";
                StringBuilder data = new StringBuilder();
                data.append("login_username=").append(URL.encodeQueryString(usernameInput.getValue()));
                data.append("&");
                data.append("login_password=").append(URL.encodeQueryString(passwordInput.getValue()));
                RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
                rb.setHeader("Content-Type", "application/x-www-form-urlencoded");
                rb.sendRequest(data.toString(), new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        if (response.getStatusCode() != 200) {
                            loginError(response.getText());
                        } else {
                            securityService.getCurrentUser(new AccessDeniedRedirectionCallback<UserData>() {

                                @Override
                                public void onSuccess(UserData result) {
                                    if (result == null) {
                                        loginError(
                                                "There was an error with your login/password combination. Please try again.");
                                        return;
                                    }
                                    loginRefresh();
                                }

                                @Override
                                public void _onFailure(Throwable caught) {
                                    Window.alert(caught.getMessage());
                                    loginRefresh();
                                }
                            });
                        }
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert(exception.getMessage());
                        loginRefresh();
                    }
                });
            } catch (Exception e) {
                Window.alert(e.getMessage());
                loginRefresh();
            }
        }
    }, ClickEvent.getType());

    usernameInput.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                passwordInput.setFocus(true);
            }
        }
    });
    passwordInput.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                NativeEvent evt = Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false);
                DomEvent.fireNativeEvent(evt, login_button);
            }
        }
    });

    logout_button.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            try {
                String url = GWT.getHostPageBaseURL() + "/logout";
                RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
                rb.setHeader("Content-Type", "application/x-www-form-urlencoded");
                rb.sendRequest(null, new RequestCallback() {

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

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert("Error while loging out user.\n" + exception.getMessage());
                        loginRefresh();
                    }
                });
            } catch (RequestException e) {
                Window.alert("Error while loging out user:\n" + e.getMessage());
            }
        }
    }, ClickEvent.getType());

    loginRefresh();
}

From source file:fr.mncc.gwttoolbox.ajax.client.Json.java

License:Open Source License

private static <T extends JavaScriptObject> void sendRequest(RequestBuilder.Method httpMethod, String url,
        String data, final AsyncCallback<T> callback) {
    try {/*  ww  w  .j  a  va2s. c  om*/
        RequestBuilder requestBuilder = new RequestBuilder(httpMethod, url);
        requestBuilder.setHeader("Accept", "application/json");
        requestBuilder.setHeader("Content-Type", "application/json");
        requestBuilder.sendRequest(data, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    if (callback != null)
                        callback.onFailure(new Exception("status code = " + response.getStatusCode()
                                + ", status text = " + response.getStatusText()));
                } else {
                    if (callback != null)
                        callback.onSuccess(JsonParser.<T>fromJson(response.getText()));
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                if (callback != null)
                    callback.onFailure(exception);
            }
        });
    } catch (RequestException e) {
        GWT.log(e.toString());
    }
}

From source file:fr.mncc.gwttoolbox.rpc.client.requests.RestCall.java

License:Open Source License

private static <T extends JavaScriptObject> void sendRequest(final RequestBuilder.Method method,
        final String url, final String data, final AsyncCallback<T> callback) {
    try {//from w  ww.  j a  v  a 2 s  . c  om
        final RequestBuilder rb = new RequestBuilder(method, URL.encode(url));
        rb.setHeader("Accept", "application/json");
        rb.sendRequest(data, new RequestCallback() {
            @Override
            public void onError(final com.google.gwt.http.client.Request request, final Throwable exception) {
                if (callback != null)
                    callback.onFailure(exception);
            }

            @Override
            public void onResponseReceived(final com.google.gwt.http.client.Request request,
                    final Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    if (callback != null)
                        callback.onFailure(
                                new Exception("response.getStatusCode() = " + response.getStatusCode()));
                } else {
                    final JsonParser<T> parser = new JsonParser<T>();
                    if (callback != null)
                        callback.onSuccess(parser.fromJson(response.getText()));
                }
            }
        });
    } catch (final Exception exception) {
        if (callback != null)
            callback.onFailure(exception);
    }
}

From source file:fr.mncc.minus.ajax.client.Ajax.java

License:Open Source License

private static <T extends JavaScriptObject> void sendRequest(RequestBuilder.Method httpMethod, String url,
        String data, final AsyncCallback<T> callback) {
    try {/*from www .j  a v  a 2 s  . co m*/
        RequestBuilder requestBuilder = new RequestBuilder(httpMethod, url);
        requestBuilder.setHeader("Accept", "application/json");
        requestBuilder.setHeader("Content-Type", "application/json");
        requestBuilder.sendRequest(data, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    if (callback != null) {
                        callback.onFailure(new Exception("status code = " + response.getStatusCode()
                                + ", status text = " + response.getStatusText()));
                    }
                } else {
                    if (callback != null) {
                        callback.onSuccess(JsonParser.<T>fromJson(response.getText()));
                    }
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                if (callback != null) {
                    callback.onFailure(exception);
                }
            }
        });
    } catch (RequestException e) {
        GWT.log(e.toString());
    }
}

From source file:fr.putnami.pwt.core.service.client.CsrfController.java

License:Open Source License

public void securize(RequestBuilder rb) {
    if (token != null) {
        rb.setHeader(header, token);
    }
}

From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java

License:Open Source License

protected void dispatchWithJsonContent(String uri, String requestData,
        SpectrumBrowserCallback<String> callback) {
    try {//  ww w.jav  a 2  s .c  o  m
        String rawUrl = baseUrl + uri;
        String url = URL.encode(rawUrl);
        logger.finer("URL = " + url);
        if (url.toLowerCase().contains("authenticate") || url.toLowerCase().contains("account")
                || url.toLowerCase().contains("password")) {
        } else {
            //only log json data if not account info:
            logger.finer("requestData = " + requestData);
        }
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url);
        requestBuilder.setHeader("Content-Type", "application/json");
        requestBuilder.setRequestData(requestData);
        requestBuilder.setCallback(new MyCallback(callback));
        requestBuilder.send();
    } catch (Exception ex) {
        logger.log(Level.SEVERE, " Error contacting server", ex);
    }
}

From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java

License:Open Source License

protected void dispatchWithJsonContent(String baseUrl, String uri, String requestData,
        SpectrumBrowserCallback<String> callback) {
    try {/*from  w  w  w  . j  a  v a2 s  .c o m*/
        String rawUrl = baseUrl + uri;
        String url = URL.encode(rawUrl);
        logger.finer("URL = " + url);
        if (url.toLowerCase().contains("authenticate") || url.toLowerCase().contains("account")
                || url.toLowerCase().contains("password")) {
        } else {
            //only log json data if not account info:
            logger.finer("requestData = " + requestData);
        }
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url);
        requestBuilder.setHeader("Content-Type", "application/json");
        requestBuilder.setRequestData(requestData);
        requestBuilder.setCallback(new MyCallback(callback));
        requestBuilder.send();
    } catch (Exception ex) {
        logger.log(Level.SEVERE, " Error contacting server", ex);
    }
}

From source file:gwtx.event.remote.client.RemoteEventBus.java

License:Apache License

private <T> T wrapRPCService(T service) {
    if (service == null)
        throw new NullPointerException("An initialized service object is required!");
    ServiceDefTarget target = (ServiceDefTarget) service;
    RpcRequestBuilder rpcRequestBuilder = new RpcRequestBuilder() {
        @Override//from   ww w. ja  v  a  2s .  c om
        protected RequestBuilder doCreate(String serviceEntryPoint) {
            RequestBuilder requestBuilder = super.doCreate(serviceEntryPoint);
            if (sourceId != null) {
                requestBuilder.setHeader("X-GWT-RemoteEventSource", sourceId.asString());
            }
            requestBuilder.setTimeoutMillis(getTimeoutInMillis);
            return requestBuilder;
        }
    };
    target.setRpcRequestBuilder(rpcRequestBuilder);
    return service;
}

From source file:io.apiman.manager.ui.client.local.pages.ImportServicesPage.java

License:Apache License

/**
 * Called when the user clicks Next on the wadl page of the wizard.
 * @param event/*from  w w  w. j av a  2s  .c  o  m*/
 */
@EventHandler("wadlNext")
public void onWadlNext(ClickEvent event) {
    wadlNext.onActionStarted();
    if (wadlUrl.getValue() != null && !wadlUrl.getValue().isEmpty()) {
        String proxyUrl = GWT.getHostPageBaseURL();
        if (!proxyUrl.endsWith("/")) { //$NON-NLS-1$
            proxyUrl = proxyUrl + "/"; //$NON-NLS-1$
        }
        proxyUrl = proxyUrl + "proxies/fetch"; //$NON-NLS-1$
        final String url = wadlUrl.getValue();
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, proxyUrl);
        builder.setHeader("X-Apiman-Url", url); //$NON-NLS-1$
        builder.setCallback(new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200) {
                    String wadlData = response.getText();
                    List<ServiceVersionBean> servicesToImport = new ArrayList<ServiceVersionBean>();
                    processWadl(wadlData, servicesToImport, url);
                    wadlNext.onActionComplete();
                    services.setValue(servicesToImport);
                    servicesSelectAll.setValue(Boolean.TRUE);
                    if (servicesToImport.isEmpty()) {
                        yesButton.setEnabled(false);
                    }
                    showConfirmationPage("wadlPage"); //$NON-NLS-1$
                } else {
                    try {
                        throw new Exception(i18n.format(AppMessages.WADL_FETCH_FAIL,
                                String.valueOf(response.getStatusCode()), response.getStatusText()));
                    } catch (Exception e) {
                        dataPacketError(e);
                    }
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                dataPacketError(exception);
            }
        });
        try {
            builder.send();
        } catch (RequestException e) {
            dataPacketError(e);
        }
    } else if (!wadlFile.getValue().isEmpty() || !wadlDropZone.getValue().isEmpty()) {
        final List<JavaScriptFile> files = new ArrayList<JavaScriptFile>();
        if (!wadlFile.getValue().isEmpty()) {
            files.addAll(wadlFile.getValue());
        } else {
            files.addAll(wadlDropZone.getValue());
        }
        final List<JavaScriptFile> loadedFiles = new ArrayList<JavaScriptFile>();
        final List<ServiceVersionBean> servicesToImport = new ArrayList<ServiceVersionBean>();
        for (final JavaScriptFile file : files) {
            logger.info("Loading data from WADL: " + file.getName()); //$NON-NLS-1$
            file.readAsText(new IDataReadHandler() {
                @Override
                public void onDataLoaded(String data) {
                    processWadl(data, servicesToImport, file.getName());
                    loadedFiles.add(file);
                    if (loadedFiles.size() == files.size()) {
                        wadlNext.onActionComplete();
                        services.setValue(servicesToImport);
                        servicesSelectAll.setValue(Boolean.TRUE);
                        if (servicesToImport.isEmpty()) {
                            yesButton.setEnabled(false);
                        }
                        showConfirmationPage("wadlPage"); //$NON-NLS-1$
                    }
                }
            });
        }
    }
}

From source file:n3phele.client.model.BulkGet.java

License:Open Source License

static void get(BulkGetRequest bulk, RequestCallback callback) {
    String url = "https://n3phele.appspot.com/resources/";
    url = URL.encode(url);//from   w ww.j a  v  a2  s.c  o  m
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.POST, url);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {
        Request request = builder.sendRequest(bulk.toString(), callback);
    } catch (RequestException e) {
        //displayError("Couldn't retrieve JSON "+e.getMessage());
    }
}