List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
From source file:org.gss_project.gss.web.client.rest.GetCommand.java
License:Open Source License
private void sendRequest() { if (requestSent) return;// w ww .ja va2s . c om requestSent = true; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path); if (cached != null && cached.getLastModifiedSince() != null) builder.setHeader("If-Modified-Since", cached.getLastModifiedSince()); try { if (username == null) handleHeaders(builder, path); else handleHeaders(username, builder, path); builder.sendRequest("", new RestCallback(path) { @Override public Object deserialize(Response response) { return deserializeResponse(path, response); } @Override public void handleError(Request request, Throwable _exception) { result = null; complete = true; exception = _exception; if (_exception instanceof RestException) if (((RestException) _exception).getHttpStatusCode() == 304 && cached != null) { GWT.log("Using cache:" + cached.getUri(), null); handleSuccess(cached); return; } } @Override public void handleSuccess(Object object) { result = (T) object; complete = true; } }); } catch (Exception ex) { complete = true; exception = ex; } }
From source file:org.gss_project.gss.web.client.rest.HeadCommand.java
License:Open Source License
private void sendRequest() { if (requestSent) return;/* w w w. j av a 2s . c o m*/ requestSent = true; RequestBuilder builder = new RequestBuilder(RequestBuilder.HEAD, path); if (cached != null && cached.getLastModifiedSince() != null) { GWT.log("ADDING IF MODIFIED HEADERS", null); builder.setHeader("If-Modified-Since", cached.getLastModifiedSince()); } try { handleHeaders(builder, path); builder.sendRequest("", new RestCallback(path) { @Override public Object deserialize(Response response) { return deserializeResponse(path, response); } @Override public void handleError(Request request, Throwable exception) { if (exception instanceof RestException) if (((RestException) exception).getHttpStatusCode() == 304 && cached != null) { GWT.log("Using cache:" + cached.getUri(), null); handleSuccess(cached); return; } complete = true; HeadCommand.this.onError(exception); } @Override public void handleSuccess(Object object) { result = (T) object; complete = true; } }); } catch (Exception ex) { complete = true; onError(ex); } }
From source file:org.gss_project.gss.web.client.rest.RestCommand.java
License:Open Source License
protected void handleHeaders(String username, RequestBuilder requestBuilder, String path) { String date = getDate();/* www . j a v a2 s . c om*/ requestBuilder.setHeader("X-GSS-Date", date); GSS app = GSS.get(); String token = app.getToken(); if (token == null) token = "aa"; String resource = path.substring(app.getApiPath().length() - 1, path.length()); String sig = calculateSig(requestBuilder.getHTTPMethod(), date, resource, base64decode(token)); requestBuilder.setHeader("Authorization", username + " " + sig); requestBuilder.setHeader("Accept", "application/json; charset=utf-8"); }
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);// w w w. j a v a2 s . com 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 {/* w w w . ja v a 2 s . com*/ 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;/* w ww.j a va 2s .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 {/* w w w .java 2s. c o m*/ // 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); } }
From source file:org.jboss.bpm.console.client.Authentication.java
License:Open Source License
public void login(String user, String pass) { this.username = user; this.password = pass; String formAction = config.getConsoleServerUrl() + "/rs/identity/secure/j_security_check"; RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, formAction); rb.setHeader("Content-Type", "application/x-www-form-urlencoded"); try {//from w w w.j av a2 s. c o m rb.sendRequest("j_username=" + user + "&j_password=" + pass, new RequestCallback() { public void onResponseReceived(Request request, Response response) { ConsoleLog.debug("postLoginCredentials() HTTP " + response.getStatusCode()); if (response.getText().indexOf("HTTP 401") != -1) // HACK { if (callback != null) callback.onLoginFailed(request, new Exception("Authentication failed")); else throw new RuntimeException("Unknown exception upon login attempt"); } else if (response.getStatusCode() == 200) // it's always 200, even when the authentication fails { DeferredCommand.addCommand(new Command() { public void execute() { requestAssignedRoles(); } }); } } public void onError(Request request, Throwable t) { if (callback != null) callback.onLoginFailed(request, new Exception("Authentication failed")); else throw new RuntimeException("Unknown exception upon login attempt"); } }); } catch (RequestException e) { ConsoleLog.error("Request error", e); } }
From source file:org.jboss.dmr.client.dispatch.impl.DMRHandler.java
License:Open Source License
private RequestBuilder chooseRequestBuilder(final ModelNode operation) { RequestBuilder requestBuilder; final String op = operation.get(OP).asString(); if (READ_RESOURCE_DESCRIPTION_OPERATION.equals(op)) { String endpoint = endpointConfig.getUrl(); if (endpoint.endsWith("/")) { endpoint = endpoint.substring(0, endpoint.length() - 1); }//from w w w. j ava 2 s. c o m String descriptionUrl = endpoint + descriptionOperationToUrl(operation); requestBuilder = new RequestBuilder(RequestBuilder.GET, com.google.gwt.http.client.URL.encode(descriptionUrl)); requestBuilder.setHeader(HEADER_ACCEPT, DMR_ENCODED); requestBuilder.setHeader(HEADER_CONTENT_TYPE, DMR_ENCODED); requestBuilder.setIncludeCredentials(true); requestBuilder.setRequestData(null); } else { requestBuilder = postRequestBuilder(); requestBuilder.setRequestData(operation.toBase64String()); } // obtain the bearer token and use it to set an Authorization "Bearer" header String bearerToken = getBearerToken(); if (bearerToken != null) { requestBuilder.setHeader("Authorization", "Bearer " + bearerToken); } return requestBuilder; }
From source file:org.jboss.errai.bus.client.framework.transports.HttpPollingHandler.java
License:Apache License
/** * Sends the given string oon the outbound communication channel (as a POST * request to the server).// ww w. j a v a 2 s . c om * * @param payload * The message to send. It is sent verbatim. * @param callback * The callback to receive success or error notification. Note that * this callback IS NOT CALLED if the request is cancelled. * @param extraParameters * Extra paramets to include in the HTTP request (key is parameter name; * value is parameter value). * * @throws com.google.gwt.http.client.RequestException * if the request cannot be sent at all. */ public Request sendPollingRequest(final String payload, final Map<String, String> extraParameters, final RequestCallback callback) throws RequestException { // LogUtil.log("[bus] sendPollingRequest(" + payload + ")"); final String serviceEntryPoint; final Map<String, String> parmsMap; final boolean waitChannel; boolean activeWaitChannel = false; final Iterator<RxInfo> iterator = pendingRequests.iterator(); while (iterator.hasNext()) { final RxInfo pendingRx = iterator.next(); if (pendingRx.getRequest().isPending() && pendingRx.isWaiting()) { // LogUtil.log("[bus] ABORT SEND: " + pendingRx + " is waiting" ); // return null; activeWaitChannel = true; } if (!pendingRx.getRequest().isPending()) { iterator.remove(); } } if (!activeWaitChannel && receiveCommCallback.canWait() && !rxActive) { parmsMap = new HashMap<String, String>(extraParameters); parmsMap.put("wait", "1"); serviceEntryPoint = messageBus.getInServiceEntryPoint(); waitChannel = true; } else { parmsMap = extraParameters; serviceEntryPoint = messageBus.getOutServiceEntryPoint(); waitChannel = false; } rxActive = true; final StringBuilder extraParmsString = new StringBuilder(); for (final Map.Entry<String, String> entry : parmsMap.entrySet()) { extraParmsString.append("&").append(URL.encodePathSegment(entry.getKey())).append("=") .append(URL.encodePathSegment(entry.getValue())); } final long latencyTime = System.currentTimeMillis(); final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(messageBus.getApplicationLocation(serviceEntryPoint)) + "?z=" + getNextRequestNumber() + "&clientId=" + URL.encodePathSegment(messageBus.getClientId()) + extraParmsString.toString()); builder.setHeader("Content-Type", "application/json; charset=utf-8"); final RxInfo rxInfo = new RxInfo(System.currentTimeMillis(), waitChannel); try { // LogUtil.log("[bus] TX: " + payload); final Request request = builder.sendRequest(payload, new RequestCallback() { @Override public void onResponseReceived(final Request request, final Response response) { if (!waitChannel) { measuredLatency = (int) (System.currentTimeMillis() - latencyTime); } pendingRequests.remove(rxInfo); callback.onResponseReceived(request, response); rxNumber++; rxActive = false; } @Override public void onError(final Request request, final Throwable exception) { pendingRequests.remove(rxInfo); callback.onError(request, exception); rxActive = false; } }); rxInfo.setRequest(request); pendingRequests.add(rxInfo); return request; } catch (RequestException e) { throw e; } }