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:de.kp.ames.search.client.http.ConnectionManager.java

License:Open Source License

/**
 * @param url/*from   w w w  .  java 2s.co m*/
 * @param callback
 */
public void sendGetRequest(final String url, final HashMap<String, String> headers,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    builder.setTimeoutMillis(CoreGlobals.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
      * Set request callback
      */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            SC.logWarn("======> cm.RequestCallback.onResponseReceived");

            if (STATUS_CODE_OK == response.getStatusCode()) {
                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            SC.logWarn("======> cm.RequestCallback.onError");

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}

From source file:de.kp.ames.search.client.http.ConnectionManager.java

License:Open Source License

/**
 * @param url//from www  .  ja v a2s .c  o  m
 * @param requestData
 * @param callback
 */
public void sendPostRequest(final String url, final HashMap<String, String> headers, final String requestData,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setTimeoutMillis(CoreGlobals.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
     * Set request data
     */
    if (requestData != null)
        builder.setRequestData(requestData);

    /*
     * Set request callback
     */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            if (STATUS_CODE_OK == response.getStatusCode()) {

                SC.logWarn("====> cm.onResponseReceived");

                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}

From source file:de.kp.ames.web.client.core.http.ConnectionManager.java

License:Open Source License

/**
 * @param url//from w  w  w  . ja  va 2 s.c o m
 * @param callback
 */
public void sendGetRequest(final String url, final HashMap<String, String> headers,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    builder.setTimeoutMillis(GuiConstants.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
      * Set request callback
      */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            if (STATUS_CODE_OK == response.getStatusCode()) {
                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}

From source file:de.kp.ames.web.client.core.http.ConnectionManager.java

License:Open Source License

/**
 * @param url//from   w w w.j a va  2 s  . c  o m
 * @param requestData
 * @param callback
 */
public void sendPostRequest(final String url, final HashMap<String, String> headers, final String requestData,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setTimeoutMillis(GuiConstants.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
     * Set request data
     */
    if (requestData != null)
        builder.setRequestData(requestData);

    /*
     * Set request callback
     */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            if (STATUS_CODE_OK == response.getStatusCode()) {
                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}

From source file:ecc.gwt.warning.client.JsonRpc.java

License:Apache License

/**
 * Executes a json-rpc request.// ww w  . j a  v a2s  .c om
 * 
 * @param url
 *            The location of the service
 * @param username
 *            The username for basic authentification
 * @param password
 *            The password for basic authentification
 * @param params
 *            An array of objects containing the parameters
 * @param callback
 *            A callbackhandler like in gwt's rpc.
 */
public void request(final String url, String username, String password, Map paramMap, boolean isStream,
        final AsyncCallback callback) {

    HashMap request = new HashMap();
    request.putAll(paramMap);
    //request.put("id", new Integer(requestSerial++));

    if (username == null)
        if (requestUser != null)
            username = requestUser;
    if (password == null)
        if (requestPassword != null)
            password = requestPassword;

    RequestCallback handler = new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            try {
                String resp = response.getText();
                if (resp.equals(""))
                    throw new RuntimeException("empty");
                HashMap reply = (HashMap) decode(resp);

                if (reply == null) {
                    RuntimeException runtimeException = new RuntimeException("parse: " + response.getText());
                    fireFailure(runtimeException);
                    callback.onFailure(runtimeException);
                }

                if (isErrorResponse(reply)) {
                    RuntimeException runtimeException = new RuntimeException("error: " + reply.get("error"));
                    fireFailure(runtimeException);
                    callback.onFailure(runtimeException);
                } else if (isSuccessfulResponse(reply)) {
                    callback.onSuccess(reply.get("result"));
                } else {
                    RuntimeException runtimeException = new RuntimeException("syntax: " + response.getText());
                    fireFailure(runtimeException);
                    callback.onFailure(runtimeException);
                }
            } catch (RuntimeException e) {
                fireFailure(e);
                callback.onFailure(e);
            } finally {
                decreaseRequestCounter();
            }
        }

        public void onError(Request request, Throwable exception) {
            try {
                if (exception instanceof RequestTimeoutException) {
                    RuntimeException runtimeException = new RuntimeException("timeout");
                    fireFailure(runtimeException);
                    callback.onFailure(runtimeException);
                } else {
                    RuntimeException runtimeException = new RuntimeException("other");
                    fireFailure(runtimeException);
                    callback.onFailure(runtimeException);
                }
            } catch (RuntimeException e) {
                fireFailure(e);
                callback.onFailure(e);
            } finally {
                decreaseRequestCounter();
            }
        }

        private boolean isErrorResponse(HashMap response) {
            return response.get("error") != null && response.get("result") == null;
        }

        private boolean isSuccessfulResponse(HashMap response) {
            return response.get("error") == null && response.containsKey("result");
        }
    };

    increaseRequestCounter();

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
    if (requestTimeout > 0)
        builder.setTimeoutMillis(requestTimeout);

    String body = "";
    if (isStream) {
        builder.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
        body = new String(encode(request));
    } else {
        builder.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
        StringBuffer sb = new StringBuffer();
        for (Iterator iterator = request.entrySet().iterator(); iterator.hasNext();) {
            Map.Entry<String, Object> entry = (Map.Entry<String, Object>) iterator.next();
            sb.append(entry.getKey()).append("=").append(String.valueOf(entry.getValue())).append("&");

        }
        body = sb.toString();
        if (body.endsWith("&"))
            body = body.substring(0, body.length() - 1);
    }
    builder.setHeader("Content-Length", Integer.toString(body.length()));
    if (requestCookie != null)
        if (Cookies.getCookie(requestCookie) != null)
            builder.setHeader("X-Cookie", Cookies.getCookie(requestCookie));
    if (username != null)
        builder.setUser(username);
    if (password != null)
        builder.setPassword(password);
    try {
        builder.sendRequest(body, handler);
    } catch (RequestException exception) {
        handler.onError(null, exception);
    }
}

From source file:edu.cudenver.bios.glimmpse.client.panels.ResultsDisplayPanel.java

License:Open Source License

private void sendPowerRequest() {
    showWorkingDialog();//from ww w  .  j a v a2s .  co  m
    String requestEntityBody = manager.getPowerRequestXML();
    matrixDisplayPanel.loadFromXML(requestEntityBody);
    RequestBuilder builder = null;
    switch (solutionType) {
    case POWER:
        builder = new RequestBuilder(RequestBuilder.POST, POWER_URL);
        break;
    case TOTAL_N:
        builder = new RequestBuilder(RequestBuilder.POST, SAMPLE_SIZE_URL);
        break;
    }

    try {
        builder.setHeader("Content-Type", "text/xml");
        builder.sendRequest(requestEntityBody, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                showError("Calculation failed: " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (STATUS_CODE_OK == response.getStatusCode()
                        || STATUS_CODE_CREATED == response.getStatusCode()) {
                    showResults(response.getText());
                } else {
                    showError("Calculation failed: [HTTP STATUS " + response.getStatusCode() + "] "
                            + response.getText());
                }
            }
        });
    } catch (Exception e) {
        showError("Failed to send the request: " + e.getMessage());
    }
}

From source file:edu.nrao.dss.client.forms.JSONCallback.java

License:Open Source License

public static void get(String uri, JSONCallback cb) {
    RequestBuilder get = new RequestBuilder(RequestBuilder.GET, uri + "?" + new java.util.Date().getTime());
    get.setHeader("Accept", "application/json");

    try {/*w  w w .  j  a  v  a 2  s .  c  o  m*/
        get.sendRequest(null, new JSONRequest(cb, uri));
    } catch (RequestException e) {
        GWT.log("CANT GET: " + e.getMessage());
    }
}

From source file:edu.nrao.dss.client.forms.JSONCallback.java

License:Open Source License

public static void get(String uri, String[] keys, String[] values, final JSONCallback cb) {
    StringBuilder urlData = new StringBuilder();
    urlData.append(uri);/*ww w.  ja  va2 s .c  om*/
    urlData.append("?");
    urlData.append(kv2url(keys, values));
    RequestBuilder get = new RequestBuilder(RequestBuilder.GET, urlData.toString());
    get.setHeader("Accept", "application/json");
    try {
        get.sendRequest(null, new JSONRequest(cb, uri));
    } catch (RequestException e) {
    }
}

From source file:edu.nrao.dss.client.forms.JSONCallback.java

License:Open Source License

public static void post(String uri, String[] keys, String[] values, final JSONCallback cb) {
    RequestBuilder post = new RequestBuilder(RequestBuilder.POST, uri);
    post.setHeader("Accept", "application/json");
    post.setHeader("Content-Type", "application/x-www-form-encoded");
    try {/*from ww w . ja v a  2  s  . c  om*/
        post.sendRequest(kv2url(keys, values), new JSONRequest(cb, uri));
    } catch (RequestException e) {
    }
}

From source file:edu.nrao.dss.client.util.JSONRequest.java

License:Open Source License

public static void get(String uri, JSONCallback cb) {
    RequestBuilder get = new RequestBuilder(RequestBuilder.GET, uri);

    get.setHeader("Accept", "application/json");

    try {//  ww w.  j av  a2 s  .  c o m
        get.sendRequest(null, new JSONRequest(cb, uri));
    } catch (RequestException e) {
    }
}