List of usage examples for com.google.gwt.http.client RequestBuilder sendRequest
public Request sendRequest(String requestData, RequestCallback callback) throws RequestException
From source file:org.gss_project.gss.web.client.rest.MultipleDeleteCommand.java
License:Open Source License
public MultipleDeleteCommand(String[] pathToDelete, boolean showLoading) { setShowLoadingIndicator(showLoading); if (isShowLoadingIndicator()) GSS.get().showLoadingIndicator("Deleting " + pathToDelete.length + " items", null); paths = pathToDelete;//from w w w .ja va 2s.co m for (final String pathg : pathToDelete) { GWT.log("[DEL]" + pathg, null); RequestBuilder builder = new RequestBuilder(RequestBuilder.DELETE, pathg); try { handleHeaders(builder, pathg); builder.sendRequest("", new RequestCallback() { @Override public void onError(Request arg0, Throwable arg1) { errors.put(pathg, arg1); } @Override public void onResponseReceived(Request arg0, Response arg1) { if (arg1.getStatusCode() == 204) successPaths.add(pathg); else if (arg1.getStatusCode() == 403) sessionExpired(); else if (arg1.getStatusCode() == 405) errors.put(pathg, new InsufficientPermissionsException( "You don't have permissions to delete this resource")); else errors.put(pathg, new RestException(pathg, arg1.getStatusCode(), arg1.getStatusText(), arg1.getText())); } }); } catch (Exception ex) { errors.put(pathg, ex); } } }
From source file:org.gss_project.gss.web.client.rest.MultiplePostCommand.java
License:Open Source License
public MultiplePostCommand(String[] pathToDelete, String data, final int okStatusCode, boolean showLoading) { setShowLoadingIndicator(showLoading); if (isShowLoadingIndicator()) GSS.get().showLoadingIndicator("Updating " + pathToDelete.length + " items", null); paths = pathToDelete;/* w ww .j a v a2 s .c o m*/ for (final String pathg : pathToDelete) { GWT.log("[DEL]" + pathg, null); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, pathg); try { handleHeaders(builder, pathg); builder.sendRequest(data, new RequestCallback() { @Override public void onError(Request arg0, Throwable arg1) { errors.put(pathg, arg1); } @Override public void onResponseReceived(Request arg0, Response arg1) { if (arg1.getStatusCode() == okStatusCode) successPaths.add(pathg); else if (arg1.getStatusCode() == 403) sessionExpired(); else if (arg1.getStatusCode() == 405) errors.put(pathg, new InsufficientPermissionsException( "You don't have permissions to delete this resource")); else errors.put(pathg, new RestException(pathg, arg1.getStatusCode(), arg1.getStatusText(), arg1.getText())); } }); } catch (Exception ex) { errors.put(pathg, ex); } } }
From source file:org.gss_project.gss.web.client.rest.PostCommand.java
License:Open Source License
public PostCommand(final String path, String data, final int okStatusCode, boolean showLoading) { setShowLoadingIndicator(showLoading); if (isShowLoadingIndicator()) GSS.get().showLoadingIndicator("Updating ", path); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, path); try {/*from www. ja va 2 s .com*/ handleHeaders(builder, path); builder.sendRequest(data, new RequestCallback() { @Override public void onError(Request arg0, Throwable arg1) { complete = true; PostCommand.this.onError(arg1); } @Override public void onResponseReceived(Request req, Response resp) { complete = true; int status = resp.getStatusCode(); // Normalize IE status 1223 to a regular 204. if (status == 1223) status = 204; if (status == okStatusCode) { postBody = resp.getText(); onComplete(); } else if (status == 403) sessionExpired(); else PostCommand.this .onError(new RestException(path, status, resp.getStatusText(), resp.getText())); } }); } catch (Exception ex) { complete = true; onError(ex); } }
From source file:org.gwtnode.examples.features.feature.HttpFeature.java
License:Apache License
@Override public void call() { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode("/Features.js")); try {//from w ww. j a va 2s .c om builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { process.stdout().write("HTTP request succeeded!"); } @Override public void onError(Request request, Throwable exception) { process.stdout().write("HTTP request failed"); } }); } catch (RequestException e) { process.stdout().write("Http request failed: " + e); } }
From source file:org.gwtopenmaps.demo.openlayers.client.basic.AbstractSourceButton.java
License:Apache License
public void onClick(ClickEvent event) { RequestBuilder reqBuilder = new RequestBuilder(RequestBuilder.GET, this.sourceCodeURL); try {/* w ww .ja v a 2 s . c o m*/ reqBuilder.sendRequest("", new RequestCallback() { public void onResponseReceived(Request request, Response response) { showSourceCode(response.getText()); } public void onError(Request request, Throwable exception) { } }); } catch (RequestException ex) { } }
From source file:org.idwebmail.client.IDRequest.java
public static String getAjaxData(String param) { final String result = "-"; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, MainEntryPoint.getURL()); builder.setRequestData(param);//from w w w . jav a2s .com //final SynchronousQueue resultQueue = new SynchronousQueue(); try { builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { JSONObject json = (JSONObject) JSONParser.parse(response.getText()); if (MainEntryPoint.getString(json.get("data")).toLowerCase().compareTo("exito") == 0) { rs = MainEntryPoint.getString(json.get("modo")); } } @Override public void onError(Request request, Throwable exception) { } }); return rs; } catch (RequestException ex) { } return result; }
From source file:org.idwebmail.client.IDRequest.java
public static void getAjaxData(String param, final String campo, final Callback<String, String> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, MainEntryPoint.getURL()); builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); builder.setRequestData(param);//from ww w.j av a 2 s .c om try { builder.sendRequest(param, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { JSONObject json = (JSONObject) JSONParser.parse(response.getText()); if (campo.isEmpty()) callback.onSuccess(response.getText()); else callback.onSuccess(MainEntryPoint.getString(json.get(campo))); } @Override public void onError(Request request, Throwable exception) { } }); } catch (RequestException e) { } }
From source file:org.jahia.ajax.gwt.client.widget.toolbar.action.ExecuteActionItem.java
License:Open Source License
protected void doAction() { final List<GWTJahiaNode> gwtJahiaNodes = linker.getSelectionContext().getMultipleSelection(); for (GWTJahiaNode gwtJahiaNode : gwtJahiaNodes) { String baseURL = org.jahia.ajax.gwt.client.util.URL .getAbsoluteURL(JahiaGWTParameters.getContextPath() + "/cms/render"); String localURL = baseURL + "/default/" + JahiaGWTParameters.getLanguage() + URL.encode(gwtJahiaNode.getPath()); linker.loading(Messages.get("label.executing", "Executing action ...")); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, localURL.replaceAll("#", "%23") + "." + action + ".do"); try {/* ww w. ja v a2 s .co m*/ String requestData = getRequestData(); // Add parameters values to the request data to be sent. if (parameterData != null) { requestData = requestData != null && requestData.length() > 0 ? (requestData + "&" + parameterData) : parameterData; } if (requestData != null) { builder.setHeader("Content-type", "application/x-www-form-urlencoded"); } builder.setHeader("accept", "application/json"); builder.sendRequest(requestData, new RequestCallback() { public void onError(Request request, Throwable exception) { com.google.gwt.user.client.Window.alert("Cannot create connection"); linker.loaded(); actionExecuted(500); } @SuppressWarnings("unchecked") public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != 200) { com.google.gwt.user.client.Window .alert("Cannot contact remote server : error " + response.getStatusCode()); } try { JSONObject jsondata = JSONParser.parseStrict(response.getText()).isObject(); if (jsondata.get("refreshData") != null) { JSONObject refreshData = jsondata.get("refreshData").isObject(); @SuppressWarnings("rawtypes") Map data = new HashMap(); for (String s : refreshData.keySet()) { data.put(s, refreshData.get(s)); } linker.refresh(data); } if (jsondata.get("messageDisplay") != null) { JSONObject object = jsondata.get("messageDisplay").isObject(); String title = object.get("title").isString().stringValue(); String text = object.get("text").isString().stringValue(); String type = object.get("messageBoxType").isString().stringValue(); if ("alert".equals(type)) { MessageBox.alert(title, text, null); } else { MessageBox.info(title, text, null); } } } catch (Exception e) { // Ignore } linker.loaded(); actionExecuted(response.getStatusCode()); } }); } catch (RequestException e) { // Code omitted for clarity } } }
From source file:org.jboss.as.console.client.shared.deployment.NewDeploymentWizard.java
License:Open Source License
private void assignDeploymentName(final DeploymentReference deployment) { String requestJSO;/*from w ww . j a v a 2 s . c o m*/ if (isUpdate) { requestJSO = makeFullReplaceJSO(deployment); } else { requestJSO = makeAddJSO(deployment); } //System.out.println("requestJSO=" + requestJSO); RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Console.getBootstrapContext().getProperty(BootstrapContext.DOMAIN_API)); rb.setHeader(HEADER_CONTENT_TYPE, APPLICATION_JSON); try { final PopupPanel loading = Feedback.loading(Console.CONSTANTS.common_label_plaseWait(), Console.CONSTANTS.common_label_requestProcessed(), new Feedback.LoadingCallback() { @Override public void onCancel() { } }); rb.sendRequest(requestJSO, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { //System.out.println("response="); //System.out.println(response.getText()); if (200 != response.getStatusCode()) { onDeploymentFailed(deployment, response); return; } loading.hide(); window.hide(); presenter.refreshDeployments(); String operation = Console.CONSTANTS.common_label_addContent(); if (isUpdate) operation = Console.CONSTANTS.common_label_updateContent(); Console.info(Console.CONSTANTS.common_label_success() + ": " + operation + ": " + deployment.getName()); } @Override public void onError(Request request, Throwable exception) { Console.error( Console.CONSTANTS.common_error_deploymentFailed() + ": " + exception.getMessage()); Log.error(Console.CONSTANTS.common_error_deploymentFailed() + ": ", exception); } }); } catch (RequestException e) { Console.error(Console.CONSTANTS.common_error_deploymentFailed() + ": " + e.getMessage()); Log.error(Console.CONSTANTS.common_error_unknownError(), e); } }
From source file:org.jboss.as.console.client.shared.runtime.logging.store.LogStore.java
License:Open Source License
private void doStreamLogFile(final String fileName, final Dispatcher.Channel channel) { RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, encode(streamUrl(fileName))); requestBuilder.setHeader("Accept", "text/plain"); requestBuilder.setHeader("Content-Type", "text/plain"); String bearerToken = DMRHandler.getBearerToken(); if (bearerToken != null) requestBuilder.setHeader("Authorization", "Bearer " + bearerToken); requestBuilder.setIncludeCredentials(true); try {/*from w w w .java2 s. com*/ // store the request in order to cancel it later pendingStreamingRequest = new PendingStreamingRequest(fileName, requestBuilder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() >= 400) { channel.nack(new IllegalStateException("Failed to stream log file " + fileName + ": " + response.getStatusCode() + " - " + response.getStatusText())); } else { LogFile newLogFile = new LogFile(fileName, response.getText()); newLogFile.setFollow(false); states.put(fileName, newLogFile); activate(newLogFile); channel.ack(); } } @Override public void onError(Request request, Throwable exception) { channel.nack(exception); } }), channel); } catch (RequestException e) { channel.nack(e); } }