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:nl.mpi.tg.eg.experiment.client.service.synaesthesia.registration.RegistrationService.java

License:Open Source License

public void submitRegistration(final UserResults userResults, final String sendingRegex,
        final String receivingRegex, final String dataLogFormated, RegistrationListener registrationListener) {
    final String registratinoUrl = serviceLocations.registrationUrl();
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, registratinoUrl);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    StringBuilder stringBuilder = new StringBuilder();
    for (MetadataField key : userResults.getUserData().getMetadataFields()) {
        final String postName = key.getPostName();
        if (sendingRegex == null || postName.matches(sendingRegex)) {
            String value = URL.encodeQueryString(userResults.getUserData().getMetadataValue(key));
            if (stringBuilder.length() > 0) {
                stringBuilder.append("&");
            }// w ww  .  java 2  s. c o m
            stringBuilder.append(postName).append("=").append(value);
        }
    }
    if (stringBuilder.length() > 0) {
        stringBuilder.append("&");
    }
    stringBuilder.append("applicationversion").append("=").append(version.projectVersion()).append("&");
    String dataLogEncoded = URL.encodeQueryString(dataLogFormated);
    stringBuilder.append("datalog").append("=").append(dataLogEncoded).append("&");
    try {
        builder.sendRequest(stringBuilder.toString(),
                geRequestBuilder(userResults, builder, registrationListener, registratinoUrl, receivingRegex));
    } catch (RequestException exception) {
        registrationListener.registrationFailed(
                new RegistrationException(RegistrationException.ErrorType.buildererror, exception));
        logger.log(Level.SEVERE, "SubmitRegistration", exception);
    }
}

From source file:nl.mpi.tg.eg.experiment.client.service.synaesthesia.registration.RegistrationService.java

License:Open Source License

public void submitRegistration(UserResults userResults, RegistrationListener registrationListener,
        final String reportDateFormat, final MetadataField emailAddressMetadataField, final String scoreLog) {
    final String registratinoUrl = serviceLocations.registrationUrl();
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, registratinoUrl);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    StringBuilder stringBuilder = new StringBuilder();
    for (MetadataField key : userResults.getUserData().getMetadataFields()) {
        String value = URL.encodeQueryString(userResults.getUserData().getMetadataValue(key));
        if (stringBuilder.length() > 0) {
            stringBuilder.append("&");
        }/* ww  w.  j  a  va2s .c  om*/
        stringBuilder.append(key.getPostName()).append("=").append(value);
    }
    if (stringBuilder.length() > 0) {
        stringBuilder.append("&");
    }
    stringBuilder.append("applicationversion").append("=").append(version.projectVersion()).append("&");
    String scoreLogEncoded = URL.encodeQueryString(scoreLog/*userResults.getScoreLog()*/);
    stringBuilder.append("scorelog").append("=").append(scoreLogEncoded).append("&");
    String restultsData = URL.encodeQueryString(new ResultsSerialiser() {
        final DateTimeFormat format = DateTimeFormat.getFormat(reportDateFormat);

        @Override
        protected String formatDate(Date date) {
            return format.format(date);
        }

        @Override
        protected String getSeparator() {
            return "\t";
        }

        @Override
        protected String getRowSeparator() {
            return "\n";
        }
    }.serialise(userResults, emailAddressMetadataField));
    stringBuilder.append("quiz_results=").append(restultsData);
    try {
        builder.sendRequest(stringBuilder.toString(),
                geRequestBuilder(userResults, builder, registrationListener, registratinoUrl, null));
    } catch (RequestException exception) {
        registrationListener.registrationFailed(
                new RegistrationException(RegistrationException.ErrorType.buildererror, exception));
        logger.log(Level.SEVERE, "SubmitRegistration", exception);
    }
}

From source file:nl.ru.languageininteraction.synaesthesia.client.registration.RegistrationService.java

License:Open Source License

public void submitRegistration(UserResults userResults, RegistrationListener registrationListener,
        final String reportDateFormat) {
    final String registratinoUrl = serviceLocations.registrationUrl();
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, registratinoUrl);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    StringBuilder stringBuilder = new StringBuilder();
    for (String key : userResults.getMetadataKeys()) {
        String value = URL.encodeQueryString(userResults.getMetadataValue(key));
        if (stringBuilder.length() > 0) {
            stringBuilder.append("&");
        }//from   ww  w . jav a 2  s. com
        stringBuilder.append(key).append("=").append(value);
    }
    if (stringBuilder.length() > 0) {
        stringBuilder.append("&");
    }
    stringBuilder.append("applicationversion").append("=").append(version.projectVersion()).append("&");
    String scoreLog = URL.encodeQueryString(userResults.getScoreLog());
    stringBuilder.append("scorelog").append("=").append(scoreLog).append("&");
    String restultsData = URL.encodeQueryString(new ResultsSerialiser() {
        final DateTimeFormat format = DateTimeFormat.getFormat(reportDateFormat);

        @Override
        protected String formatDate(Date date) {
            return format.format(date);
        }
    }.serialise(userResults, mateadataFields.postName_email()));
    stringBuilder.append("quiz_results=").append(restultsData);
    try {
        builder.sendRequest(stringBuilder.toString(),
                geRequestBuilder(builder, registrationListener, registratinoUrl));
    } catch (RequestException exception) {
        registrationListener.registrationFailed(exception);
        logger.log(Level.SEVERE, "SubmitRegistration", exception);
    }
}

From source file:nl.strohalm.cyclos.mobile.client.utils.RestRequest.java

License:Open Source License

/**
 * Sends a request using the given callback to notify the results. 
 * This method does not uses authentication, to perform authenticated 
 * requests see {@link #sendAuthenticated(AsyncCallback)}
 *///from www.  java  2  s .co m
public Request send(AsyncCallback<T> callback) {

    // Start loading progress
    CyclosMobile.get().getMainLayout().startLoading();

    String url = "";

    // Append parameters as GET
    if (httpMethod == RequestBuilder.GET) {
        url = Configuration.get().getServiceUrl(this.path, parameters);
    } else {
        url = Configuration.get().getServiceUrl(this.path);
    }

    RequestBuilder request = new RequestBuilder(httpMethod, url);
    request.setTimeoutMillis(20 * 1000); // 20 seconds
    request.setHeader("Accept", "application/json");
    request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");

    if (httpMethod == RequestBuilder.POST) {
        request.setHeader("Content-Type", "application/json");

        // Send post body parameters
        if (parameters != null) {
            String json = parameters.toJSON();
            request.setRequestData(json);
        } else {
            // Send post without data
            request.setRequestData("");
        }
    }
    // Send a JSON post object
    if (postObject != null) {
        request.setHeader("Content-Type", "application/json");
        request.setRequestData(new JSONObject(postObject).toString());
    }
    if (username != null && !username.isEmpty()) {
        request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password));
    }
    request.setCallback(new RequestCallbackAdapter(callback));
    try {
        // Send request
        return request.send();
    } catch (RequestException e) {
        callback.onFailure(e);

        // Stop loading progress
        CyclosMobile.get().getMainLayout().stopLoading();

        // Returns an emulated request, which does nothing
        return new Request() {
            @Override
            public void cancel() {
            }

            @Override
            public boolean isPending() {
                return false;
            }
        };
    }
}

From source file:opus.gwt.management.console.client.AuthenticationPanel.java

License:Apache License

private void submitLogin() {
    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(clientFactory.getJSVariableHandler().getCSRFTokenURL()));

    formBuilder.append("&username=");
    formBuilder.append(URL.encodeQueryString(usernameTextBox.getText()));
    formBuilder.append("&password=");
    formBuilder.append(URL.encodeQueryString(passwordTextBox.getText()));

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, loginURL);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {/*from   www.j av a2s.co m*/
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert(exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("Please try again.")) {
                    onLogin(false);
                } else {
                    onLogin(true);
                }
            }
        });
    } catch (RequestException e) {

    }

}

From source file:opus.gwt.management.console.client.dashboard.DashboardPanel.java

License:Apache License

@UiHandler("destroyButton")
void onDestroyButtonClick(ClickEvent event) {
    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(JSVarHandler.getCSRFTokenURL()));

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            "/deployments/" + projectName + "/destroy");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {/* w ww .java  2 s.  c om*/
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ErrorPanel ep = new ErrorPanel(clientFactory);
                ep.errorHTML.setHTML("<p>Error Occured</p>");
                applicationsFlowPanel.add(ep);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("scheduled for destruction")) {
                    clientFactory.getProjects().remove(projectName);
                    eventBus.fireEvent(new DeleteProjectEvent(projectName));
                    deletePopupPanel.hide();
                } else {
                    ErrorPanel ep = new ErrorPanel(clientFactory);
                    ep.errorHTML.setHTML(response.getText());
                    applicationsFlowPanel.add(ep);
                }
            }
        });
    } catch (RequestException e) {

    }
}

From source file:opus.gwt.management.console.client.dashboard.DashboardPanel.java

License:Apache License

private void setProjectStatus(boolean active) {
    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(JSVarHandler.getCSRFTokenURL()));
    formBuilder.append("&active=" + active);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/deployments/" + projectName + "/");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {// ww w  .j  av a 2 s .c  om
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ErrorPanel ep = new ErrorPanel(clientFactory);
                ep.errorHTML.setHTML("<p>Error Occured</p>");
                applicationsFlowPanel.clear();
                applicationsFlowPanel.add(ep);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("Project deactivated")) {
                    setActive(false);
                } else if (response.getText().contains("Project activated")) {
                    setActive(true);
                } else if (response.getText().contains("You asked me to activate the project")) {
                    eventBus.fireEvent(new PanelTransitionEvent(
                            PanelTransitionEvent.TransitionTypes.PROJECTSETTINGS, projectName));
                } else {
                    ErrorPanel ep = new ErrorPanel(clientFactory);
                    ep.errorHTML.setHTML(response.getText());
                    applicationsFlowPanel.clear();
                    applicationsFlowPanel.add(ep);
                }
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:opus.gwt.management.console.client.deployer.ProjectDeployerController.java

License:Apache License

private void deployProject() {
    createdProjectName = deploymentOptionsPanel.getProjectName();

    ArrayList<String> paths = appBrowserPanel.getAppPaths();
    ArrayList<String> apptypes = appBrowserPanel.getAppTypes();
    ArrayList<String> appNames = appBrowserPanel.getAppNames();

    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(jsVarHandler.getCSRFTokenURL()));

    formBuilder.append("&form-TOTAL_FORMS=");
    formBuilder.append(URL.encodeQueryString(String.valueOf(paths.size())));
    formBuilder.append("&form-INITIAL_FORMS=");
    formBuilder.append(URL.encodeQueryString(String.valueOf(0)));
    formBuilder.append("&form-MAX_NUM_FORMS=");

    for (int i = 0; i < paths.size(); i++) {
        formBuilder.append("&form-" + i + "-apptype=");
        formBuilder.append(apptypes.get(i));

        formBuilder.append("&form-" + i + "-apppath=");
        formBuilder.append(paths.get(i));

        formBuilder.append("&form-" + i + "-appname=");
        formBuilder.append(appNames.get(i));
    }/*from  www  .ja  va 2  s .c  o  m*/

    formBuilder.append(deploymentOptionsPanel.getPostData());
    formBuilder.append(projectOptionsPanel.getPostData());
    formBuilder.append(databaseOptionsPanel.getPostData());

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            "/deployments/" + createdProjectName + "/");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    //builder.setHeader(header, value);

    try {
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ErrorPanel ep = new ErrorPanel(clientFactory);
                ep.errorHTML.setHTML("<p>Error Occured</p>");
                deployerDeckPanel.add(ep);
                deployerDeckPanel.showWidget(deployerDeckPanel.getWidgetIndex(ep));
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("Back to")) {
                    loadingPopup.hide();
                    eventBus.fireEvent(new AsyncRequestEvent("addProject", createdProjectName));
                } else {
                    loadingPopup.hide();
                    ErrorPanel ep = new ErrorPanel(clientFactory);
                    ep.errorHTML.setHTML(response.getText());
                    deployerDeckPanel.add(ep);
                    deployerDeckPanel.showWidget(deployerDeckPanel.getWidgetIndex(ep));
                }
            }
        });
    } catch (RequestException e) {

    }

    loadingPopup.setGlassEnabled(true);
    loadingPopup.setGlassStyleName(style.loadingGlass());
    loadingPopup.show();
    int left = (Window.getClientWidth() / 2) - 150;
    int top = (Window.getClientHeight() / 2) - 10;
    loadingPopup.setPopupPosition(left, top);
    loadingPopup.show();
}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getMonitorsByRest() {

    try {/*from  w  ww .  j a v  a2 s  .c om*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/monitors");

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

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

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

                try {

                    MonitorRootObjectAutoBeanFactory factory = GWT
                            .create(MonitorRootObjectAutoBeanFactory.class);
                    MonitorReader mr = new MonitorReader(factory, MonitorRootObject.class);
                    ListLoadResult<Device> mons = mr.read(null, response.getText());
                    List<Device> monList = mons.getData();

                    for (Device mn : monList) {
                        monitorData.add(mn.getName());
                    }

                } catch (Exception e) {
                    Window.alert("Parsing error " + e.toString());

                }

                getSourcesByRest();
                getConnected();

            }

            @Override
            public void onError(Request request, Throwable exception) {
                Window.alert("Connection failed  " + exception.toString() + " " + showTime());
            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Connection failed  " + ex.toString() + " " + showTime());

    }

}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getConnected() {
    try {/*from   ww w. j a v  a  2s. co m*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/rules");

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

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");
        builder.setIncludeCredentials(true);

        RequestCallback rc = new RequestCallback() {

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

                RuleRootObjectAutoBeanFactory factory = GWT.create(RuleRootObjectAutoBeanFactory.class);
                RuleReader rr = new RuleReader(factory, RuleRootObject.class);
                ListLoadResult<Rule> rll = rr.read(null, response.getText());
                List<Rule> ruleList = rll.getData();

                for (Rule r : ruleList) {
                    ConnectionBean cb = new ConnectionBean();

                    cb.setDestnation(r.getDevice());
                    cb.setSourceID(r.getSourcePort());
                    cb.setName(r.getName());
                    connections.add(cb);
                }

            }

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

                Window.alert("Can't get data  " + exception.toString() + " " + showTime());
            }

        };
        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {
        Window.alert("Can't get data  " + ex.toString() + " " + showTime());

    }

}