List of usage examples for com.google.gwt.http.client RequestBuilder send
public Request send() throws RequestException
From source file:nl.strohalm.cyclos.mobile.client.utils.RestRequest.java
License:Open Source License
/** * Sends a request using the given callback to notify the results. * This method does not uses authentication, to perform authenticated * requests see {@link #sendAuthenticated(AsyncCallback)} *///from w ww . j a v a 2 s. c om public Request send(AsyncCallback<T> callback) { // Start loading progress CyclosMobile.get().getMainLayout().startLoading(); String url = ""; // Append parameters as GET if (httpMethod == RequestBuilder.GET) { url = Configuration.get().getServiceUrl(this.path, parameters); } else { url = Configuration.get().getServiceUrl(this.path); } RequestBuilder request = new RequestBuilder(httpMethod, url); request.setTimeoutMillis(20 * 1000); // 20 seconds request.setHeader("Accept", "application/json"); request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); if (httpMethod == RequestBuilder.POST) { request.setHeader("Content-Type", "application/json"); // Send post body parameters if (parameters != null) { String json = parameters.toJSON(); request.setRequestData(json); } else { // Send post without data request.setRequestData(""); } } // Send a JSON post object if (postObject != null) { request.setHeader("Content-Type", "application/json"); request.setRequestData(new JSONObject(postObject).toString()); } if (username != null && !username.isEmpty()) { request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password)); } request.setCallback(new RequestCallbackAdapter(callback)); try { // Send request return request.send(); } catch (RequestException e) { callback.onFailure(e); // Stop loading progress CyclosMobile.get().getMainLayout().stopLoading(); // Returns an emulated request, which does nothing return new Request() { @Override public void cancel() { } @Override public boolean isPending() { return false; } }; } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void getMonitorsByRest() { try {/*from ww w .j a v a2 s. c o m*/ String url = URL.encode("http://localhost:8084/VideoRestService/vrService/monitors"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseCredentialsToJSON()); builder.setHeader("Content-type", "application/json"); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { try { MonitorRootObjectAutoBeanFactory factory = GWT .create(MonitorRootObjectAutoBeanFactory.class); MonitorReader mr = new MonitorReader(factory, MonitorRootObject.class); ListLoadResult<Device> mons = mr.read(null, response.getText()); List<Device> monList = mons.getData(); for (Device mn : monList) { monitorData.add(mn.getName()); } } catch (Exception e) { Window.alert("Parsing error " + e.toString()); } getSourcesByRest(); getConnected(); } @Override public void onError(Request request, Throwable exception) { Window.alert("Connection failed " + exception.toString() + " " + showTime()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Connection failed " + ex.toString() + " " + showTime()); } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void getConnected() { try {/*w w w.j ava2 s . c o m*/ String url = URL.encode("http://localhost:8084/VideoRestService/vrService/rules"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseCredentialsToJSON()); builder.setHeader("Content-type", "application/json"); builder.setIncludeCredentials(true); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { RuleRootObjectAutoBeanFactory factory = GWT.create(RuleRootObjectAutoBeanFactory.class); RuleReader rr = new RuleReader(factory, RuleRootObject.class); ListLoadResult<Rule> rll = rr.read(null, response.getText()); List<Rule> ruleList = rll.getData(); for (Rule r : ruleList) { ConnectionBean cb = new ConnectionBean(); cb.setDestnation(r.getDevice()); cb.setSourceID(r.getSourcePort()); cb.setName(r.getName()); connections.add(cb); } } @Override public void onError(Request request, Throwable exception) { Window.alert("Can't get data " + exception.toString() + " " + showTime()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Can't get data " + ex.toString() + " " + showTime()); } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void getSourcesByRest() { try {/*from ww w.j av a 2 s. c o m*/ String url = URL.encode("http://localhost:8084/VideoRestService/vrService/sources"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseCredentialsToJSON()); builder.setHeader("Content-type", "application/json"); builder.setIncludeCredentials(true); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { hp.add(conTime); conTime.setText("Connection time " + showTime()); try { SourcesRootObjectAutoBeanFactory factory = GWT .create(SourcesRootObjectAutoBeanFactory.class); SourceReader sr = new SourceReader(factory, SourcesRootObject.class); ListLoadResult<Source> src = sr.read(null, response.getText()); List<Source> srcList = src.getData(); for (Source sc : srcList) { SourceBean sb = new SourceBean(); sb.setId(sc.getNodeConnector()); if (sc.getMonitorPortType().equals("Edge-SPAN")) { if (sc.getDescription().equals("") || sc.getDescription() == null) { sb.setName("Undefined Source"); } else { sb.setName(sc.getDescription()); } } sourcesData.add(sb); } } catch (Exception e) { Window.alert("Parsing error " + e.toString()); } showSourcesMonitors(); monitorData.clear(); sourcesData.clear(); } @Override public void onError(Request request, Throwable exception) { Window.alert("Connection failed " + exception.toString() + " " + showTime()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Connection failed " + ex.toString() + " " + showTime()); } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void establishConnection(String sourceID, String source) { try {/*from ww w . j a v a2 s. com*/ String url = URL.encode("http://localhost:8084/VideoRestService/vrService/connect"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseRuleToJSON(sourceID, source)); builder.setHeader("Content-type", "application/json"); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200 || response.getStatusCode() == 201) { Window.alert("Connection established " + showTime() + "\n" + response.getText()); } else { Window.alert( "Can't establish a connection due to " + response.getText() + " " + showTime()); } } @Override public void onError(Request request, Throwable exception) { Window.alert("Can't establish a connection " + exception.toString()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Can't establish a connection " + ex.toString()); } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void deleteConnection(String srcNameTODelete, final String sourceID, final String srcnameToConnect) { try {//from www. j a va 2s.co m String url = URL.encode("http://localhost:8084/VideoRestService/vrService/delete"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseRuleNameToJSON(srcNameTODelete)); builder.setHeader("Content-type", "application/json"); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { establishConnection(sourceID, srcnameToConnect); } @Override public void onError(Request request, Throwable exception) { Window.alert("Can't delete a connection " + exception.toString()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Can't delete a connection " + ex.toString()); } }
From source file:org.activityinfo.ui.client.component.report.editor.map.symbols.AdminGeometryProvider.java
License:Open Source License
private void fetchGeometry(final int levelId, final AsyncCallback<AdminGeometry> callback) { RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/resources/adminLevel/" + levelId + "/entities/polylines"); request.setCallback(new RequestCallback() { @Override/*from w w w. j a v a2 s.c om*/ public void onResponseReceived(Request request, Response response) { try { AdminGeometry geometry = AdminGeometry.fromJson(response.getText()); cache.put(levelId, geometry); callback.onSuccess(geometry); } catch (Exception e) { callback.onFailure(e); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { request.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.activityinfo.ui.client.page.app.SettingsPopup.java
License:Open Source License
/** * Queries the server for the latest deployed version. *///from ww w . jav a 2 s . c om private void sendUpdateRequest() { versionStatus.setInnerText(I18N.CONSTANTS.versionChecking()); appCacheStatus.setInnerText(""); refreshLink.setVisible(false); RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/commit.id"); request.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != 200) { versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem()); } else if (response.getText().startsWith(ClientContext.getCommitId())) { versionStatus.setInnerText(I18N.CONSTANTS.versionLatest()); } else { versionStatus.setInnerText(I18N.CONSTANTS.versionUpdateAvailable()); refreshLink.setVisible(true); } } @Override public void onError(Request request, Throwable exception) { versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem()); } }); try { request.send(); } catch (RequestException e) { versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem()); Log.debug("Problem fetching latest version", e); } }
From source file:org.activityinfo.ui.client.page.report.ExportDialog.java
License:Open Source License
public void exportSites(Filter filter) { showStartProgress();// w w w . jav a 2 s . com RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/ActivityInfo/export"); requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded"); requestBuilder.setRequestData("filter=" + FilterUrlSerializer.toUrlFragment(filter)); requestBuilder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { final String exportId = response.getText(); getDownloadUrl(exportId).then(new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { showError(); } @Override public void onSuccess(String downloadUrl) { initiateDownload(downloadUrl); } }); } @Override public void onError(Request request, Throwable exception) { showError(); } }); try { requestBuilder.send(); } catch (RequestException e) { showError(); } }
From source file:org.activityinfo.ui.client.page.report.ExportDialog.java
License:Open Source License
private void pollServer(final String exportId, final Promise<String> downloadUrl) { RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/ActivityInfo/export?id=" + exportId); request.setCallback(new RequestCallback() { @Override// ww w. j a v a 2 s .co m public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { downloadUrl.onSuccess(response.getText()); } else { schedulePoll(exportId, downloadUrl); } } @Override public void onError(Request request, Throwable exception) { downloadUrl.onFailure(exception); } }); try { request.send(); } catch (RequestException e) { downloadUrl.onFailure(e); } }