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:org.gss_project.gss.web.client.rest.GetCommand.java

License:Open Source License

private void sendRequest() {
    if (requestSent)
        return;// w  ww  .ja  va2s . c  om
    requestSent = true;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path);
    if (cached != null && cached.getLastModifiedSince() != null)
        builder.setHeader("If-Modified-Since", cached.getLastModifiedSince());
    try {
        if (username == null)
            handleHeaders(builder, path);
        else
            handleHeaders(username, builder, path);
        builder.sendRequest("", new RestCallback(path) {

            @Override
            public Object deserialize(Response response) {
                return deserializeResponse(path, response);
            }

            @Override
            public void handleError(Request request, Throwable _exception) {
                result = null;
                complete = true;
                exception = _exception;
                if (_exception instanceof RestException)
                    if (((RestException) _exception).getHttpStatusCode() == 304 && cached != null) {
                        GWT.log("Using cache:" + cached.getUri(), null);
                        handleSuccess(cached);
                        return;
                    }

            }

            @Override
            public void handleSuccess(Object object) {
                result = (T) object;
                complete = true;
            }

        });
    } catch (Exception ex) {
        complete = true;
        exception = ex;
    }
}

From source file:org.gss_project.gss.web.client.rest.HeadCommand.java

License:Open Source License

private void sendRequest() {
    if (requestSent)
        return;/* w w w. j  av  a  2s .  c  o  m*/
    requestSent = true;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.HEAD, path);
    if (cached != null && cached.getLastModifiedSince() != null) {
        GWT.log("ADDING IF MODIFIED HEADERS", null);
        builder.setHeader("If-Modified-Since", cached.getLastModifiedSince());
    }
    try {
        handleHeaders(builder, path);
        builder.sendRequest("", new RestCallback(path) {

            @Override
            public Object deserialize(Response response) {
                return deserializeResponse(path, response);
            }

            @Override
            public void handleError(Request request, Throwable exception) {
                if (exception instanceof RestException)
                    if (((RestException) exception).getHttpStatusCode() == 304 && cached != null) {
                        GWT.log("Using cache:" + cached.getUri(), null);
                        handleSuccess(cached);
                        return;
                    }
                complete = true;
                HeadCommand.this.onError(exception);
            }

            @Override
            public void handleSuccess(Object object) {
                result = (T) object;
                complete = true;
            }

        });
    } catch (Exception ex) {
        complete = true;
        onError(ex);
    }
}

From source file:org.gss_project.gss.web.client.rest.RestCommand.java

License:Open Source License

protected void handleHeaders(String username, RequestBuilder requestBuilder, String path) {
    String date = getDate();/*  www  . j a  v a2 s . c om*/
    requestBuilder.setHeader("X-GSS-Date", date);

    GSS app = GSS.get();
    String token = app.getToken();
    if (token == null)
        token = "aa";
    String resource = path.substring(app.getApiPath().length() - 1, path.length());
    String sig = calculateSig(requestBuilder.getHTTPMethod(), date, resource, base64decode(token));
    requestBuilder.setHeader("Authorization", username + " " + sig);
    requestBuilder.setHeader("Accept", "application/json; charset=utf-8");
}

From source file:org.idwebmail.client.IDRequest.java

public static void getAjaxData(String param, final String campo, final Callback<String, String> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, MainEntryPoint.getURL());
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    builder.setRequestData(param);// w  w w.  j  a v a2 s  . com
    try {
        builder.sendRequest(param, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                JSONObject json = (JSONObject) JSONParser.parse(response.getText());
                if (campo.isEmpty())
                    callback.onSuccess(response.getText());
                else
                    callback.onSuccess(MainEntryPoint.getString(json.get(campo)));
            }

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

From source file:org.jahia.ajax.gwt.client.widget.toolbar.action.ExecuteActionItem.java

License:Open Source License

protected void doAction() {
    final List<GWTJahiaNode> gwtJahiaNodes = linker.getSelectionContext().getMultipleSelection();
    for (GWTJahiaNode gwtJahiaNode : gwtJahiaNodes) {
        String baseURL = org.jahia.ajax.gwt.client.util.URL
                .getAbsoluteURL(JahiaGWTParameters.getContextPath() + "/cms/render");
        String localURL = baseURL + "/default/" + JahiaGWTParameters.getLanguage()
                + URL.encode(gwtJahiaNode.getPath());
        linker.loading(Messages.get("label.executing", "Executing action ..."));
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                localURL.replaceAll("#", "%23") + "." + action + ".do");
        try {/* w w  w . ja v  a  2  s . com*/
            String requestData = getRequestData();
            // Add parameters values to the request data to be sent.
            if (parameterData != null) {
                requestData = requestData != null && requestData.length() > 0
                        ? (requestData + "&" + parameterData)
                        : parameterData;
            }
            if (requestData != null) {
                builder.setHeader("Content-type", "application/x-www-form-urlencoded");
            }
            builder.setHeader("accept", "application/json");
            builder.sendRequest(requestData, new RequestCallback() {
                public void onError(Request request, Throwable exception) {
                    com.google.gwt.user.client.Window.alert("Cannot create connection");
                    linker.loaded();
                    actionExecuted(500);
                }

                @SuppressWarnings("unchecked")
                public void onResponseReceived(Request request, Response response) {
                    if (response.getStatusCode() != 200) {
                        com.google.gwt.user.client.Window
                                .alert("Cannot contact remote server : error " + response.getStatusCode());
                    }
                    try {
                        JSONObject jsondata = JSONParser.parseStrict(response.getText()).isObject();
                        if (jsondata.get("refreshData") != null) {
                            JSONObject refreshData = jsondata.get("refreshData").isObject();
                            @SuppressWarnings("rawtypes")
                            Map data = new HashMap();
                            for (String s : refreshData.keySet()) {
                                data.put(s, refreshData.get(s));
                            }
                            linker.refresh(data);
                        }
                        if (jsondata.get("messageDisplay") != null) {
                            JSONObject object = jsondata.get("messageDisplay").isObject();
                            String title = object.get("title").isString().stringValue();
                            String text = object.get("text").isString().stringValue();
                            String type = object.get("messageBoxType").isString().stringValue();
                            if ("alert".equals(type)) {
                                MessageBox.alert(title, text, null);
                            } else {
                                MessageBox.info(title, text, null);
                            }
                        }
                    } catch (Exception e) {
                        // Ignore
                    }
                    linker.loaded();
                    actionExecuted(response.getStatusCode());
                }
            });

        } catch (RequestException e) {
            // Code omitted for clarity
        }
    }
}

From source file:org.jboss.as.console.client.shared.deployment.NewDeploymentWizard.java

License:Open Source License

private void assignDeploymentName(final DeploymentReference deployment) {
    String requestJSO;/* w  ww.j  a  va 2s  .c o m*/
    if (isUpdate) {
        requestJSO = makeFullReplaceJSO(deployment);
    } else {
        requestJSO = makeAddJSO(deployment);
    }
    //System.out.println("requestJSO=" + requestJSO);

    RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,
            Console.getBootstrapContext().getProperty(BootstrapContext.DOMAIN_API));

    rb.setHeader(HEADER_CONTENT_TYPE, APPLICATION_JSON);

    try {

        final PopupPanel loading = Feedback.loading(Console.CONSTANTS.common_label_plaseWait(),
                Console.CONSTANTS.common_label_requestProcessed(), new Feedback.LoadingCallback() {
                    @Override
                    public void onCancel() {

                    }
                });

        rb.sendRequest(requestJSO, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                //System.out.println("response=");
                //System.out.println(response.getText());
                if (200 != response.getStatusCode()) {
                    onDeploymentFailed(deployment, response);
                    return;
                }

                loading.hide();
                window.hide();
                presenter.refreshDeployments();

                String operation = Console.CONSTANTS.common_label_addContent();
                if (isUpdate)
                    operation = Console.CONSTANTS.common_label_updateContent();
                Console.info(Console.CONSTANTS.common_label_success() + ": " + operation + ": "
                        + deployment.getName());
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Console.error(
                        Console.CONSTANTS.common_error_deploymentFailed() + ": " + exception.getMessage());
                Log.error(Console.CONSTANTS.common_error_deploymentFailed() + ": ", exception);
            }
        });
    } catch (RequestException e) {
        Console.error(Console.CONSTANTS.common_error_deploymentFailed() + ": " + e.getMessage());
        Log.error(Console.CONSTANTS.common_error_unknownError(), e);
    }
}

From source file:org.jboss.as.console.client.shared.runtime.logging.store.LogStore.java

License:Open Source License

private void doStreamLogFile(final String fileName, final Dispatcher.Channel channel) {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, encode(streamUrl(fileName)));
    requestBuilder.setHeader("Accept", "text/plain");
    requestBuilder.setHeader("Content-Type", "text/plain");
    String bearerToken = DMRHandler.getBearerToken();
    if (bearerToken != null)
        requestBuilder.setHeader("Authorization", "Bearer " + bearerToken);

    requestBuilder.setIncludeCredentials(true);
    try {/* w  w  w  .java 2s.  c o  m*/
        // store the request in order to cancel it later
        pendingStreamingRequest = new PendingStreamingRequest(fileName,
                requestBuilder.sendRequest(null, new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        if (response.getStatusCode() >= 400) {
                            channel.nack(new IllegalStateException("Failed to stream log file " + fileName
                                    + ": " + response.getStatusCode() + " - " + response.getStatusText()));
                        } else {
                            LogFile newLogFile = new LogFile(fileName, response.getText());
                            newLogFile.setFollow(false);
                            states.put(fileName, newLogFile);
                            activate(newLogFile);
                            channel.ack();
                        }
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        channel.nack(exception);
                    }
                }), channel);
    } catch (RequestException e) {
        channel.nack(e);
    }
}

From source file:org.jboss.bpm.console.client.Authentication.java

License:Open Source License

public void login(String user, String pass) {
    this.username = user;
    this.password = pass;

    String formAction = config.getConsoleServerUrl() + "/rs/identity/secure/j_security_check";
    RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, formAction);
    rb.setHeader("Content-Type", "application/x-www-form-urlencoded");

    try {//from  w  w  w.j  av a2  s. c  o m
        rb.sendRequest("j_username=" + user + "&j_password=" + pass, new RequestCallback() {

            public void onResponseReceived(Request request, Response response) {
                ConsoleLog.debug("postLoginCredentials() HTTP " + response.getStatusCode());

                if (response.getText().indexOf("HTTP 401") != -1) // HACK
                {
                    if (callback != null)
                        callback.onLoginFailed(request, new Exception("Authentication failed"));
                    else
                        throw new RuntimeException("Unknown exception upon login attempt");
                } else if (response.getStatusCode() == 200) // it's always 200, even when the authentication fails
                {
                    DeferredCommand.addCommand(new Command() {

                        public void execute() {
                            requestAssignedRoles();
                        }
                    });
                }
            }

            public void onError(Request request, Throwable t) {
                if (callback != null)
                    callback.onLoginFailed(request, new Exception("Authentication failed"));
                else
                    throw new RuntimeException("Unknown exception upon login attempt");
            }
        });
    } catch (RequestException e) {
        ConsoleLog.error("Request error", e);
    }
}

From source file:org.jboss.dmr.client.dispatch.impl.DMRHandler.java

License:Open Source License

private RequestBuilder chooseRequestBuilder(final ModelNode operation) {
    RequestBuilder requestBuilder;
    final String op = operation.get(OP).asString();
    if (READ_RESOURCE_DESCRIPTION_OPERATION.equals(op)) {
        String endpoint = endpointConfig.getUrl();
        if (endpoint.endsWith("/")) {
            endpoint = endpoint.substring(0, endpoint.length() - 1);
        }//from w  w w. j ava  2  s. c  o  m
        String descriptionUrl = endpoint + descriptionOperationToUrl(operation);
        requestBuilder = new RequestBuilder(RequestBuilder.GET,
                com.google.gwt.http.client.URL.encode(descriptionUrl));
        requestBuilder.setHeader(HEADER_ACCEPT, DMR_ENCODED);
        requestBuilder.setHeader(HEADER_CONTENT_TYPE, DMR_ENCODED);
        requestBuilder.setIncludeCredentials(true);
        requestBuilder.setRequestData(null);
    } else {
        requestBuilder = postRequestBuilder();
        requestBuilder.setRequestData(operation.toBase64String());
    }

    // obtain the bearer token and use it to set an Authorization "Bearer" header
    String bearerToken = getBearerToken();
    if (bearerToken != null) {
        requestBuilder.setHeader("Authorization", "Bearer " + bearerToken);
    }

    return requestBuilder;
}

From source file:org.jboss.errai.bus.client.framework.transports.HttpPollingHandler.java

License:Apache License

/**
 * Sends the given string oon the outbound communication channel (as a POST
 * request to the server).//  ww w.  j  a  v  a  2  s  .  c  om
 *
 * @param payload
 *     The message to send. It is sent verbatim.
 * @param callback
 *     The callback to receive success or error notification. Note that
 *     this callback IS NOT CALLED if the request is cancelled.
 * @param extraParameters
 *     Extra paramets to include in the HTTP request (key is parameter name;
 *     value is parameter value).
 *
 * @throws com.google.gwt.http.client.RequestException
 *     if the request cannot be sent at all.
 */
public Request sendPollingRequest(final String payload, final Map<String, String> extraParameters,
        final RequestCallback callback) throws RequestException {

    // LogUtil.log("[bus] sendPollingRequest(" + payload + ")");

    final String serviceEntryPoint;
    final Map<String, String> parmsMap;
    final boolean waitChannel;
    boolean activeWaitChannel = false;

    final Iterator<RxInfo> iterator = pendingRequests.iterator();
    while (iterator.hasNext()) {
        final RxInfo pendingRx = iterator.next();
        if (pendingRx.getRequest().isPending() && pendingRx.isWaiting()) {
            //  LogUtil.log("[bus] ABORT SEND: " + pendingRx + " is waiting" );
            // return null;
            activeWaitChannel = true;
        }

        if (!pendingRx.getRequest().isPending()) {
            iterator.remove();
        }
    }

    if (!activeWaitChannel && receiveCommCallback.canWait() && !rxActive) {
        parmsMap = new HashMap<String, String>(extraParameters);
        parmsMap.put("wait", "1");
        serviceEntryPoint = messageBus.getInServiceEntryPoint();
        waitChannel = true;
    } else {
        parmsMap = extraParameters;
        serviceEntryPoint = messageBus.getOutServiceEntryPoint();
        waitChannel = false;
    }

    rxActive = true;

    final StringBuilder extraParmsString = new StringBuilder();
    for (final Map.Entry<String, String> entry : parmsMap.entrySet()) {
        extraParmsString.append("&").append(URL.encodePathSegment(entry.getKey())).append("=")
                .append(URL.encodePathSegment(entry.getValue()));
    }

    final long latencyTime = System.currentTimeMillis();

    final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            URL.encode(messageBus.getApplicationLocation(serviceEntryPoint)) + "?z=" + getNextRequestNumber()
                    + "&clientId=" + URL.encodePathSegment(messageBus.getClientId())
                    + extraParmsString.toString());
    builder.setHeader("Content-Type", "application/json; charset=utf-8");

    final RxInfo rxInfo = new RxInfo(System.currentTimeMillis(), waitChannel);

    try {
        // LogUtil.log("[bus] TX: " + payload);
        final Request request = builder.sendRequest(payload, new RequestCallback() {
            @Override
            public void onResponseReceived(final Request request, final Response response) {
                if (!waitChannel) {
                    measuredLatency = (int) (System.currentTimeMillis() - latencyTime);
                }

                pendingRequests.remove(rxInfo);
                callback.onResponseReceived(request, response);
                rxNumber++;
                rxActive = false;
            }

            @Override
            public void onError(final Request request, final Throwable exception) {
                pendingRequests.remove(rxInfo);
                callback.onError(request, exception);
                rxActive = false;
            }
        });

        rxInfo.setRequest(request);
        pendingRequests.add(rxInfo);

        return request;
    } catch (RequestException e) {
        throw e;
    }
}