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

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

Introduction

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

Prototype

public Request send() throws RequestException 

Source Link

Document

Sends an HTTP request based on the current builder configuration.

Usage

From source file:ca.upei.ic.timetable.client.Remote.java

License:Apache License

/**
 * Calls a remote method using HTTP GET//  w  w  w  .  j  av a 2 s . c om
 * 
 * @param method
 * @param params
 * @param callback
 */
public Request get(String method, Map<String, String> params, RequestCallback callback) {
    // build the query
    StringBuffer q = new StringBuffer();
    q.append("?method=" + method);

    if (null != params) {
        for (String key : params.keySet()) {
            q.append("&" + key + "=" + params.get(key));
        }
    }

    // build the request builder
    RequestBuilder req = new RequestBuilder(RequestBuilder.GET, url_ + q);

    req.setRequestData("");
    req.setCallback(callback);
    Request request = null;
    try {
        request = req.send();
    } catch (RequestException re) {
        callback.onError(request, re);
    }
    return request;
}

From source file:ca.upei.ic.timetable.client.Remote.java

License:Apache License

/**
 * Calls a remote method using HTTP POST
 * /*  ww  w.ja  v a 2  s .  c om*/
 * @param method
 * @param contentType
 * @param data
 * @param callback
 */
public Request post(String method, String contentType, String data, RequestCallback callback) {
    StringBuffer q = new StringBuffer();
    q.append("?method=" + method);

    RequestBuilder req = new RequestBuilder(RequestBuilder.POST, url_ + q);

    req.setHeader("Content-type", contentType);
    req.setRequestData(data);
    req.setCallback(callback);
    Request request = null;
    try {
        request = req.send();
    } catch (RequestException re) {
        callback.onError(request, re);
    }
    return request;
}

From source file:cc.kune.core.client.sitebar.search.MultivalueSuggestBox.java

License:GNU Affero Public License

/**
 * Retrieve Options (name-value pairs) that are suggested from the REST
 * endpoint/*from w w  w . j a v a 2 s.  c o  m*/
 * 
 * @param query
 *          - the String search term
 * @param from
 *          - the 0-based begin index int
 * @param to
 *          - the end index inclusive int
 * @param callback
 *          - the OptionQueryCallback to handle the response
 */
private void queryOptions(final String query, final int from, final int to,
        final OptionQueryCallback callback) {
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            URL.encode(mrestEndpointUrl + "?" + SearcherConstants.QUERY_PARAM + "=" + query + "&"
                    + SearcherConstants.START_PARAM + "=" + from + "&" + SearcherConstants.LIMIT_PARAM + "="
                    + PAGE_SIZE));

    // Set our headers
    builder.setHeader("Accept", "application/json; charset=utf-8");

    // Fails on chrome
    // builder.setHeader("Accept-Charset", "UTF-8");

    builder.setCallback(new RequestCallback() {

        @Override
        public void onError(final com.google.gwt.http.client.Request request, final Throwable exception) {
            callback.error(exception);
        }

        @Override
        public void onResponseReceived(final com.google.gwt.http.client.Request request,
                final Response response) {
            final JSONValue val = JSONParser.parse(response.getText());
            final JSONObject obj = val.isObject();
            final int totSize = (int) obj.get(OptionResultSet.TOTAL_SIZE).isNumber().doubleValue();
            final OptionResultSet options = new OptionResultSet(totSize);
            final JSONArray optionsArray = obj.get(OptionResultSet.OPTIONS).isArray();

            if (options.getTotalSize() > 0 && optionsArray != null) {

                for (int i = 0; i < optionsArray.size(); i++) {
                    if (optionsArray.get(i) == null) {
                        /*
                         * This happens when a JSON array has an invalid trailing comma
                         */
                        continue;
                    }

                    final JSONObject jsonOpt = optionsArray.get(i).isObject();
                    final Option option = new Option();

                    final String longName = jsonOpt.get(OptionResultSet.DISPLAY_NAME).isString().stringValue();
                    final String shortName = jsonOpt.get(OptionResultSet.VALUE).isString().stringValue();
                    final JSONValue groupTypeJsonValue = jsonOpt.get("groupType");
                    final String prefix = groupTypeJsonValue.isString() == null ? ""
                            : GroupType.PERSONAL.name().equals(groupTypeJsonValue.isString().stringValue())
                                    ? I18n.t("User") + ": "
                                    : I18n.t("Group") + ": ";
                    option.setName(prefix
                            + (!longName.equals(shortName) ? longName + " (" + shortName + ")" : shortName));
                    option.setValue(jsonOpt.get(OptionResultSet.VALUE).isString().stringValue());
                    options.addOption(option);
                }
            }
            callback.success(options);
        }
    });

    try {
        if (lastQuery != null && lastQuery.isPending()) {
            lastQuery.cancel();
        }
        lastQuery = builder.send();
    } catch (final RequestException e) {
        updateFormFeedback(FormFeedback.ERROR, "Error: " + e.getMessage());
    }

}

From source file:ccc.client.gwt.core.GWTRequestExecutor.java

License:Open Source License

/** {@inheritDoc} */
@Override//ww w . j ava 2s .  c  o m
public void invokeRequest(final Request request) {

    final ResponseHandler handler = request.getCallback();

    final String url = InternalServices.globals.appURL() + request.getPath();
    final RequestBuilder builder = new RequestBuilder(getMethod(request.getMethod()), url);

    builder.setHeader("Accept", "application/json");
    builder.setHeader(HttpMethod.OVERRIDE_HEADER, request.getMethod().toString());

    if (HttpMethod.POST.equals(request.getMethod()) || HttpMethod.PUT.equals(request.getMethod())) {
        builder.setHeader("Content-Type", "application/json");
        builder.setRequestData(request.getBody());
    }

    builder.setCallback(new GWTRequestCallback(handler));

    try {
        builder.send();
        GWT.log("Sent request: " + request.getMethod() + " " + url, null);
    } catch (final RequestException e) {
        handler.onFailed(e);
    }
}

From source file:com.ait.toolkit.cordova.client.plugins.blackberry.pushwoosh.PushWooshBlackBerry.java

License:Open Source License

public void register() {
    RequestBuilder req = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "registerDevice");
    req.setHeader("Content-type", "application/json; charset=utf-8");
    req.setRequestData(getPushWooshRegisterPayload());
    req.setCallback(new RequestCallback() {

        @Override/*  w  ww  .  j av a 2  s. co m*/
        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() == 200) {
                registerCallback.onSuccess(response.getText());
            } else {
                registerCallback.onError(-1);
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            registerCallback.onError(-1);
        }
    });
    try {
        req.send();
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:com.arcbees.analytics.client.ClientAnalytics.java

License:Apache License

public void fallback(JsArrayMixed arguments) {
    if ("send".equals(arguments.getString(0))) {
        JSONObject jsonOptions = new JSONObject(arguments.getObject(arguments.length() - 1));
        StringBuilder url = new StringBuilder();
        url.append(fallbackPath).append("?");
        url.append(ProtocolTranslator.getFieldName("hitType")).append("=")
                .append(URL.encodeQueryString(arguments.getString(1)));

        for (String key : jsonOptions.keySet()) {
            if (!"hitCallback".equals(key)) {
                JSONValue jsonValue = jsonOptions.get(key);
                String strValue = "";
                if (jsonValue.isBoolean() != null) {
                    strValue = jsonValue.isBoolean().booleanValue() + "";
                } else if (jsonValue.isNumber() != null) {
                    strValue = jsonValue.isNumber().doubleValue() + "";
                } else if (jsonValue.isString() != null) {
                    strValue = jsonValue.isString().stringValue();
                }//from  w w w.  j  av a 2  s .  com
                url.append("&").append(ProtocolTranslator.getFieldName(key)).append("=")
                        .append(URL.encodeQueryString(strValue));
            }
        }
        try {
            RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url.toString());
            requestBuilder.setCallback(new RequestCallback() {

                @Override
                public void onResponseReceived(Request request, Response response) {
                    // TODO call hitcallback if needed.
                }

                @Override
                public void onError(Request request, Throwable exception) {
                    // TODO Auto-generated method stub
                }
            });
            requestBuilder.send();
        } catch (RequestException e) {
        }
    }
}

From source file:com.cgxlib.xq.client.plugins.deferred.PromiseReqBuilder.java

License:Apache License

public PromiseReqBuilder(RequestBuilder builder) {
    builder.setCallback(this);
    try {//from w ww  .  ja v a 2  s  .  c  o  m
        builder.send();
    } catch (RequestException e) {
        onError(null, e);
    }
}

From source file:com.facebook.tsdb.tsdash.client.service.HTTPService.java

License:Apache License

private <T> void get(final AsyncCallback<T> callback, final String url, String params,
        final JSONDecoder<T> decoder) {
    RequestBuilder req = new RequestBuilder(RequestBuilder.GET, url + "?" + params);
    req.setTimeoutMillis(TIMEOUT);
    req.setCallback(new RequestCallback() {
        @Override//from  w w  w . j ava  2  s .c o  m
        public void onResponseReceived(Request request, Response response) {
            try {
                T result = decoder.tryDecodeFromService(response.getText());
                callback.onSuccess(result);
            } catch (JSONParseException e) {
                GWT.log("Error parsing data from '" + url + "'", e);
                callback.onFailure(e);
            } catch (ServiceException e) {
                GWT.log("Error in remote service", e);
                callback.onFailure(e);
            }
        }

        @Override
        public void onError(Request request, Throwable e) {
            GWT.log("Error sending GET request to '" + url + "'", e);
            callback.onFailure(e);
        }
    });
    try {
        req.send();
    } catch (RequestException e) {
        GWT.log("Request exception for '" + url + "'", e);
        callback.onFailure(e);
    }
}

From source file:com.github.nmorel.gwtjackson.rest.api.RestRequestBuilder.java

License:Apache License

public Request send() {
    if (null == method) {
        throw new IllegalArgumentException("The method is required");
    }//from   ww w .java 2  s  .  c  o  m
    if (null == url) {
        throw new IllegalArgumentException("The url is required");
    }

    String urlWithParams = url;
    if (null != pathParams && !pathParams.isEmpty()) {
        for (Entry<String, Object> pathParam : pathParams.entrySet()) {
            urlWithParams = urlWithParams.replace("{" + pathParam.getKey() + "}",
                    pathParam.getValue() == null ? "" : pathParam.getValue().toString());
        }
    }

    StringBuilder urlBuilder = new StringBuilder(applicationPath);
    if (!applicationPath.endsWith("/") && !urlWithParams.startsWith("/")) {
        urlBuilder.append('/');
    }
    urlBuilder.append(urlWithParams);

    if (null != queryParams && !queryParams.isEmpty()) {
        boolean first = true;
        for (Entry<String, List<Object>> params : queryParams.entrySet()) {
            String name = URL.encodeQueryString(params.getKey());
            if (null != params.getValue() && !params.getValue().isEmpty()) {
                for (Object param : params.getValue()) {
                    if (first) {
                        urlBuilder.append('?');
                        first = false;
                    } else {
                        urlBuilder.append('&');
                    }
                    urlBuilder.append(name);
                    if (null != param) {
                        urlBuilder.append('=');
                        urlBuilder.append(URL.encodeQueryString(param.toString()));
                    }
                }
            }
        }
    }

    RequestBuilder builder = new RequestBuilder(method, urlBuilder.toString());
    builder.setHeader("Content-Type", "application/json; charset=utf-8");
    builder.setHeader("Accept", "application/json");

    if (null != headers && !headers.isEmpty()) {
        for (Entry<String, String> header : headers.entrySet()) {
            builder.setHeader(header.getKey(), header.getValue());
        }
    }

    if (null != user) {
        builder.setUser(user);
    }

    if (null != password) {
        builder.setPassword(password);
    }

    if (null != includeCredentials) {
        builder.setIncludeCredentials(includeCredentials);
    }

    if (null != timeoutMillis) {
        builder.setTimeoutMillis(timeoutMillis);
    }

    if (null != body) {
        if (null != bodyConverter) {
            builder.setRequestData(bodyConverter.write(body));
        } else {
            builder.setRequestData(body.toString());
        }
    }

    builder.setCallback(new RestRequestCallback<R>(responseConverter, callback));

    try {
        return builder.send();
    } catch (RequestException e) {
        throw new RestException(e);
    }
}

From source file:com.github.tdesjardins.ol3.demo.client.example.WfsExample.java

License:Apache License

@Override
public void show(String exampleId) {

    // create a vector layer
    Vector vectorSource = new Vector();
    VectorLayerOptions vectorLayerOptions = new VectorLayerOptions();
    vectorLayerOptions.setSource(vectorSource);
    ol.layer.Vector wfsLayer = new ol.layer.Vector(vectorLayerOptions);

    // create a view
    View view = new View();

    Coordinate centerCoordinate = new Coordinate(-8908887.277395891, 5381918.072437216);
    view.setCenter(centerCoordinate);//ww  w .ja  va 2 s  . c o m
    view.setZoom(12);
    view.setMaxZoom(19);

    // create the map
    MapOptions mapOptions = OLFactory.createOptions();
    mapOptions.setTarget(exampleId);
    mapOptions.setView(view);

    Map map = new Map(mapOptions);

    map.addLayer(DemoUtils.createOsmLayer());
    map.addLayer(wfsLayer);

    Wfs wfs = new Wfs();
    WfsWriteFeatureOptions wfsWriteFeatureOptions = new WfsWriteFeatureOptions();

    String[] featureTypes = { "water_areas" };
    wfsWriteFeatureOptions.setSrsName(DemoConstants.EPSG_3857);
    wfsWriteFeatureOptions.setFeaturePrefix("osm");
    wfsWriteFeatureOptions.setFeatureNS("http://openstreemap.org");
    wfsWriteFeatureOptions.setFeatureTypes(featureTypes);

    // set a filter
    wfsWriteFeatureOptions.setFilter(new IsLike("name", "Mississippi*"));
    wfsWriteFeatureOptions.setOutputFormat("application/json");

    // create WFS-XML node
    Node wfsNode = wfs.writeGetFeature(wfsWriteFeatureOptions);

    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST,
            "https://ahocevar.com/geoserver/wfs");
    requestBuilder.setRequestData(new XMLSerializer().serializeToString(wfsNode));
    requestBuilder.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(com.google.gwt.http.client.Request request, Response response) {

            GeoJson geoJson = new GeoJson();
            Feature[] features = geoJson.readFeatures(response.getText());

            vectorSource.addFeatures(features);
            map.getView().fit(vectorSource.getExtent());
        }

        @Override
        public void onError(com.google.gwt.http.client.Request request, Throwable exception) {
            Window.alert(exception.getMessage());
        }

    });

    try {
        requestBuilder.send();
    } catch (RequestException e) {
        Window.alert(e.getMessage());
    }

}