List of usage examples for com.google.gwt.http.client RequestBuilder send
public Request send() throws RequestException
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()); } }