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

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

Introduction

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

Prototype

protected RequestBuilder(String httpMethod, String url) 

Source Link

Document

Creates a builder using the parameters values for configuration.

Usage

From source file:com.totsp.gwittir.rest.client.transports.XHRTransport.java

License:Open Source License

public RequestControl post(String mimeType, String url, String payload, final AsyncCallback<String> callback) {
    RequestBuilder b = new RequestBuilder(RequestBuilder.POST, url);
    b.setHeader(ACCEPT_HEADER, mimeType);
    b.setHeader(CONTENT_TYPE_HEADER, mimeType);
    b.setRequestData(payload);/*from  www . j a  v a2s. c o  m*/
    return super.doRequest(b, new GenericRequestCallback(HTTPTransport.POST_RESPONSE_CODES, false, callback));
}

From source file:com.totsp.gwittir.rest.client.transports.XRESTTransport.java

License:Open Source License

public RequestControl delete(String mimeType, String url, final AsyncCallback callback) {
    RequestBuilder b = new RequestBuilder(RequestBuilder.GET, url);
    b.setHeader(X_REST_METHOD_HEADER, "DELETE");
    b.setHeader(ACCEPT_HEADER, mimeType);
    b.setHeader(CONTENT_TYPE_HEADER, mimeType);
    return super.doRequest(b, new GenericRequestCallback(HTTPTransport.DELETE_RESPONSE_CODES, false, callback));
}

From source file:com.totsp.gwittir.rest.client.transports.XRESTTransport.java

License:Open Source License

public RequestControl get(String mimeType, String url, final AsyncCallback<String> callback) {
    RequestBuilder b = new RequestBuilder(RequestBuilder.GET, url);
    b.setHeader(ACCEPT_HEADER, mimeType);
    b.setHeader(CONTENT_TYPE_HEADER, mimeType);
    return super.doRequest(b, new GenericRequestCallback(HTTPTransport.POST_RESPONSE_CODES, false, callback));
}

From source file:com.totsp.gwittir.rest.client.transports.XRESTTransport.java

License:Open Source License

public RequestControl post(String mimeType, String url, String payload, final AsyncCallback callback) {
    RequestBuilder b = new RequestBuilder(RequestBuilder.POST, url);
    b.setHeader(ACCEPT_HEADER, mimeType);
    b.setHeader(CONTENT_TYPE_HEADER, mimeType);
    b.setRequestData(payload);//from w  w  w. ja v  a  2s . c o  m
    return super.doRequest(b, new GenericRequestCallback(HTTPTransport.PUT_RESPONSE_CODES, false, callback));
}

From source file:com.totsp.gwittir.rest.client.transports.XRESTTransport.java

License:Open Source License

public RequestControl put(String mimeType, String url, String payload, final AsyncCallback<String> callback) {
    RequestBuilder b = new RequestBuilder(RequestBuilder.POST, url);
    b.setHeader(X_REST_METHOD_HEADER, "PUT");
    b.setHeader(ACCEPT_HEADER, mimeType);
    b.setHeader(CONTENT_TYPE_HEADER, mimeType);
    b.setRequestData(payload);//  www . j  a v a 2  s . com
    return super.doRequest(b, new GenericRequestCallback(HTTPTransport.PUT_RESPONSE_CODES, false, callback));
}

From source file:com.vaadin.client.communication.Heartbeat.java

License:Apache License

/**
 * Sends a heartbeat to the server/*ww  w .jav  a2 s . c o  m*/
 */
public void send() {
    timer.cancel();

    final RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri);

    final RequestCallback callback = new RequestCallback() {

        @Override
        public void onResponseReceived(Request request, Response response) {
            int status = response.getStatusCode();

            if (status == Response.SC_OK) {
                connection.getConnectionStateHandler().heartbeatOk();
            } else {
                // Handler should stop the application if heartbeat should
                // no longer be sent
                connection.getConnectionStateHandler().heartbeatInvalidStatusCode(request, response);
            }

            schedule();
        }

        @Override
        public void onError(Request request, Throwable exception) {
            // Handler should stop the application if heartbeat should no
            // longer be sent
            connection.getConnectionStateHandler().heartbeatException(request, exception);
            schedule();
        }
    };

    rb.setCallback(callback);

    try {
        getLogger().fine("Sending heartbeat request...");
        rb.send();
    } catch (RequestException re) {
        callback.onError(null, re);
    }

}

From source file:com.vaadin.client.communication.XhrConnection.java

License:Apache License

/**
 * Sends an asynchronous UIDL request to the server using the given URI.
 * /*from   w w  w .j  av  a2 s . c  o m*/
 * @param payload
 *            The URI to use for the request. May includes GET parameters
 * @throws RequestException
 *             if the request could not be sent
 */
public void send(JsonObject payload) {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, getUri());
    // TODO enable timeout
    // rb.setTimeoutMillis(timeoutMillis);
    // TODO this should be configurable
    rb.setHeader("Content-Type", JsonConstants.JSON_CONTENT_TYPE);
    rb.setRequestData(payload.toJson());

    XhrResponseHandler responseHandler = createResponseHandler();
    responseHandler.setPayload(payload);
    responseHandler.setRequestStartTime(Profiler.getRelativeTimeMillis());

    rb.setCallback(responseHandler);

    getLogger().info("Sending xhr message to server: " + payload.toJson());
    try {
        final Request request = rb.send();

        if (webkitMaybeIgnoringRequests && BrowserInfo.get().isWebkit()) {
            final int retryTimeout = 250;
            new Timer() {
                @Override
                public void run() {
                    // Use native js to access private field in Request
                    if (resendRequest(request) && webkitMaybeIgnoringRequests) {
                        // Schedule retry if still needed
                        schedule(retryTimeout);
                    }
                }
            }.schedule(retryTimeout);
        }
    } catch (RequestException e) {
        getConnectionStateHandler().xhrException(new XhrConnectionError(null, payload, e));
    }
}

From source file:com.vaadin.terminal.gwt.client.ApplicationConnection.java

License:Open Source License

/**
 * Sends an asynchronous UIDL request to the server using the given URI.
 * /* w  w  w  .  ja  v a 2  s .c o m*/
 * @param uri
 *            The URI to use for the request. May includes GET parameters
 * @param payload
 *            The contents of the request to send
 * @param requestCallback
 *            The handler for the response
 * @throws RequestException
 *             if the request could not be sent
 */
protected void doAsyncUIDLRequest(String uri, String payload, RequestCallback requestCallback)
        throws RequestException {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri);
    // TODO enable timeout
    // rb.setTimeoutMillis(timeoutMillis);
    rb.setHeader("Content-Type", "text/plain;charset=utf-8");
    rb.setRequestData(payload);
    rb.setCallback(requestCallback);

    rb.send();
}

From source file:de.eckhartarnold.client.ImageCollectionReader.java

License:Apache License

private void readJSON(String url, JSONDelegate task, IMessage error) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    JSONReceiver receiver = new JSONReceiver(url, task, error);
    if (!receiver.extractJSONfromHTML()) {
        try {/*w w w . j a v a 2s. c  om*/
            builder.sendRequest(null, receiver);
        } catch (RequestException e) {
            error.message("Couldn't retrieve JSON: " + url + "<br />" + e.getMessage());
        }
    }
}

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

License:Open Source License

/**
 * @param url/*from  w w w . j av  a 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(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);

    }

}