List of usage examples for com.google.gwt.http.client RequestBuilder setRequestData
public void setRequestData(String requestData)
From source file:ca.upei.ic.timetable.client.Remote.java
License:Apache License
/** * Calls a remote method using HTTP GET//from www . j ava 2 s . co m * * @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 * //from w w w . j a va 2s. c o m * @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:ccc.client.gwt.core.GWTRequestExecutor.java
License:Open Source License
/** {@inheritDoc} */ @Override/*from w w w. j a va2 s . com*/ 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 w w.j a v a2 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.ait.toolkit.cordova.client.plugins.blackberry.pushwoosh.PushWooshBlackBerry.java
License:Open Source License
public void unregister(final PushWooshBlackBerryRegisterCallback cb) { RequestBuilder req = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "unregisterDevice"); req.setHeader("Content-type", "application/json; charset=utf-8"); req.setRequestData(getPushWooshUnregisterPayload()); req.setCallback(new RequestCallback() { @Override/* w w w . ja v a 2 s .c o m*/ public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { cb.onSuccess(response.getText()); } else { cb.onError(-1); } } @Override public void onError(Request request, Throwable exception) { cb.onError(-1); } }); }
From source file:com.data2semantics.yasgui.client.helpers.SparqlQuery.java
License:Open Source License
public void doRequest() { if (!view.getConnHelper().isOnline() && !JsMethods.corsEnabled(endpoint)) { //cors disabled and not online: problem! String errorMsg = "YASGUI is current not connected to the YASGUI server. " + "This mean you can only access endpoints on your own computer (e.g. localhost), which are <a href=\"http://enable-cors.org/\" target=\"_blank\">CORS enabled</a>.<br>" + "The endpoint you try to access is either not running on your computer, or not CORS-enabled.<br>" + corsNotification;//from w w w . ja va 2 s . c om view.getErrorHelper().onQueryError(errorMsg, endpoint, queryString, customQueryArgs); return; } view.getElements().onQueryStart(); RequestBuilder builder; HashMultimap<String, String> queryArgs = customQueryArgs; RequestBuilder.Method requestMethod = queryRequestMethod; queryArgs.put("query", queryString); if (JsMethods.corsEnabled(endpoint)) { String params = Helper.getParamsAsString(queryArgs); String url = endpoint; if (queryRequestMethod == RequestBuilder.GET) { url += "?" + params; } builder = new RequestBuilder(queryRequestMethod, url); if (queryRequestMethod == RequestBuilder.POST) { builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); builder.setRequestData(params); } } else { requestMethod = RequestBuilder.POST; queryArgs.put("endpoint", endpoint); queryArgs.put("requestMethod", (queryRequestMethod == RequestBuilder.POST ? "POST" : "GET")); builder = new RequestBuilder(RequestBuilder.POST, GWT.getModuleBaseURL() + "sparql"); //send via proxy builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); } builder.setHeader("Accept", acceptHeader); try { final long startTime = System.currentTimeMillis(); builder.sendRequest((requestMethod == RequestBuilder.POST ? Helper.getParamsAsString(queryArgs) : null), new RequestCallback() { public void onError(Request request, Throwable e) { //e.g. a timeout queryErrorHandler(e); } @Override public void onResponseReceived(Request request, Response response) { view.getElements().onQueryFinish(); if (!response.getStatusText().equals("Abort")) { //if user cancels query, textStatus will be 'abort'. No need to show error window then if (response.getStatusCode() >= 200 && response.getStatusCode() < 300) { if (view.getSettings().useGoogleAnalytics()) { long stopTime = System.currentTimeMillis(); GoogleAnalytics.trackEvent(new GoogleAnalyticsEvent(endpoint, JsMethods.getUncommentedSparql(queryString), Integer.toString((int) (stopTime - startTime)), (int) (stopTime - startTime))); } drawResults(response.getText(), response.getHeader("Content-Type")); } else { queryErrorHandler(response); } } } }); } catch (RequestException e) { queryErrorHandler(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 www. j a va 2s . 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);/*from w ww. j a v a 2 s .co 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()); } }
From source file:com.gloopics.g3viewer.client.G3Viewer.java
License:Apache License
public void doJSONRequest(final String a_URL, final HttpSuccessHandler a_Handler, final boolean a_hasParams, final boolean a_IncludeCSRF, String a_Data) { try {/*from www.j a v a2 s . co m*/ String url; if (m_CSRF != null && a_IncludeCSRF) { url = a_URL + (a_hasParams ? "&csrf=" : "?csrf=") + m_CSRF; } else { url = a_URL; } RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded"); requestBuilder.setHeader("X-Requested-With", "XMLHttpRequest"); requestBuilder.setCallback(new JSONResponseTextHandler(new JSONResponseCallback() { @Override public void onResponse(JSONValue aValue) { a_Handler.success(aValue); } @Override public void onError(Throwable aThrowable) { if (aThrowable.getCause() != null) { StringBuffer stack = new StringBuffer(); StackTraceElement[] stes = aThrowable.getCause().getStackTrace(); for (StackTraceElement ste : stes) { stack.append(ste.toString()); stack.append(" \n "); } displayError("a Unexpected Error ", aThrowable.toString() + " - " + a_URL + "\n " + stack.toString()); } else { displayError("a Unexpected Error ", aThrowable.toString() + " - " + a_URL); } } })); requestBuilder.setRequestData(a_Data); requestBuilder.send(); } catch (RequestException ex) { displayError("Request Exception", ex.toString() + " - " + a_URL); } }
From source file:com.google.web.bindery.requestfactory.gwt.client.DefaultRequestTransport.java
License:Apache License
public void send(String payload, TransportReceiver receiver) { RequestBuilder builder = createRequestBuilder(); configureRequestBuilder(builder);/*from ww w . java2 s . com*/ builder.setRequestData(payload); builder.setCallback(createRequestCallback(receiver)); try { wireLogger.finest("Sending fire request"); builder.send(); } catch (RequestException e) { wireLogger.log(Level.SEVERE, SERVER_ERROR + " (" + e.getMessage() + ")", e); } }