List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
From source file:fr.gael.dhus.gwt.client.module.LoginModule.java
License:Open Source License
private static void init() { final SecurityServiceAsync securityService = SecurityServiceAsync.Util.getInstance(); usernameInput = TextBox.wrap(RootPanel.get("login_username").getElement()); passwordInput = PasswordTextBox.wrap(RootPanel.get("login_password").getElement()); final RootPanel login_button = RootPanel.get("login_button"); final RootPanel logout_button = RootPanel.get("logout_button"); login_button.addDomHandler(new ClickHandler() { @Override// w w w . j a v a 2s . c o m public void onClick(ClickEvent event) { try { String url = GWT.getHostPageBaseURL() + "/login"; StringBuilder data = new StringBuilder(); data.append("login_username=").append(URL.encodeQueryString(usernameInput.getValue())); data.append("&"); data.append("login_password=").append(URL.encodeQueryString(passwordInput.getValue())); RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); rb.setHeader("Content-Type", "application/x-www-form-urlencoded"); rb.sendRequest(data.toString(), new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != 200) { loginError(response.getText()); } else { securityService.getCurrentUser(new AccessDeniedRedirectionCallback<UserData>() { @Override public void onSuccess(UserData result) { if (result == null) { loginError( "There was an error with your login/password combination. Please try again."); return; } loginRefresh(); } @Override public void _onFailure(Throwable caught) { Window.alert(caught.getMessage()); loginRefresh(); } }); } } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); loginRefresh(); } }); } catch (Exception e) { Window.alert(e.getMessage()); loginRefresh(); } } }, ClickEvent.getType()); usernameInput.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { passwordInput.setFocus(true); } } }); passwordInput.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { NativeEvent evt = Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false); DomEvent.fireNativeEvent(evt, login_button); } } }); logout_button.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { try { String url = GWT.getHostPageBaseURL() + "/logout"; RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); rb.setHeader("Content-Type", "application/x-www-form-urlencoded"); rb.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { loginRefresh(); } @Override public void onError(Request request, Throwable exception) { Window.alert("Error while loging out user.\n" + exception.getMessage()); loginRefresh(); } }); } catch (RequestException e) { Window.alert("Error while loging out user:\n" + e.getMessage()); } } }, ClickEvent.getType()); loginRefresh(); }
From source file:fr.mncc.gwttoolbox.ajax.client.Json.java
License:Open Source License
private static <T extends JavaScriptObject> void sendRequest(RequestBuilder.Method httpMethod, String url, String data, final AsyncCallback<T> callback) { try {/* ww w .j a va2s. c om*/ RequestBuilder requestBuilder = new RequestBuilder(httpMethod, url); requestBuilder.setHeader("Accept", "application/json"); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.sendRequest(data, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != Response.SC_OK) { if (callback != null) callback.onFailure(new Exception("status code = " + response.getStatusCode() + ", status text = " + response.getStatusText())); } else { if (callback != null) callback.onSuccess(JsonParser.<T>fromJson(response.getText())); } } @Override public void onError(Request request, Throwable exception) { if (callback != null) callback.onFailure(exception); } }); } catch (RequestException e) { GWT.log(e.toString()); } }
From source file:fr.mncc.gwttoolbox.rpc.client.requests.RestCall.java
License:Open Source License
private static <T extends JavaScriptObject> void sendRequest(final RequestBuilder.Method method, final String url, final String data, final AsyncCallback<T> callback) { try {//from w ww. j a v a 2 s . c om final RequestBuilder rb = new RequestBuilder(method, URL.encode(url)); rb.setHeader("Accept", "application/json"); rb.sendRequest(data, new RequestCallback() { @Override public void onError(final com.google.gwt.http.client.Request request, final Throwable exception) { if (callback != null) callback.onFailure(exception); } @Override public void onResponseReceived(final com.google.gwt.http.client.Request request, final Response response) { if (response.getStatusCode() != Response.SC_OK) { if (callback != null) callback.onFailure( new Exception("response.getStatusCode() = " + response.getStatusCode())); } else { final JsonParser<T> parser = new JsonParser<T>(); if (callback != null) callback.onSuccess(parser.fromJson(response.getText())); } } }); } catch (final Exception exception) { if (callback != null) callback.onFailure(exception); } }
From source file:fr.mncc.minus.ajax.client.Ajax.java
License:Open Source License
private static <T extends JavaScriptObject> void sendRequest(RequestBuilder.Method httpMethod, String url, String data, final AsyncCallback<T> callback) { try {/*from www .j a v a 2 s . co m*/ RequestBuilder requestBuilder = new RequestBuilder(httpMethod, url); requestBuilder.setHeader("Accept", "application/json"); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.sendRequest(data, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != Response.SC_OK) { if (callback != null) { callback.onFailure(new Exception("status code = " + response.getStatusCode() + ", status text = " + response.getStatusText())); } } else { if (callback != null) { callback.onSuccess(JsonParser.<T>fromJson(response.getText())); } } } @Override public void onError(Request request, Throwable exception) { if (callback != null) { callback.onFailure(exception); } } }); } catch (RequestException e) { GWT.log(e.toString()); } }
From source file:fr.putnami.pwt.core.service.client.CsrfController.java
License:Open Source License
public void securize(RequestBuilder rb) { if (token != null) { rb.setHeader(header, token); } }
From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java
License:Open Source License
protected void dispatchWithJsonContent(String uri, String requestData, SpectrumBrowserCallback<String> callback) { try {// ww w.jav a 2 s .c o m String rawUrl = baseUrl + uri; String url = URL.encode(rawUrl); logger.finer("URL = " + url); if (url.toLowerCase().contains("authenticate") || url.toLowerCase().contains("account") || url.toLowerCase().contains("password")) { } else { //only log json data if not account info: logger.finer("requestData = " + requestData); } RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.setRequestData(requestData); requestBuilder.setCallback(new MyCallback(callback)); requestBuilder.send(); } catch (Exception ex) { logger.log(Level.SEVERE, " Error contacting server", ex); } }
From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java
License:Open Source License
protected void dispatchWithJsonContent(String baseUrl, String uri, String requestData, SpectrumBrowserCallback<String> callback) { try {/*from w w w . j a v a2 s .c o m*/ String rawUrl = baseUrl + uri; String url = URL.encode(rawUrl); logger.finer("URL = " + url); if (url.toLowerCase().contains("authenticate") || url.toLowerCase().contains("account") || url.toLowerCase().contains("password")) { } else { //only log json data if not account info: logger.finer("requestData = " + requestData); } RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.setRequestData(requestData); requestBuilder.setCallback(new MyCallback(callback)); requestBuilder.send(); } catch (Exception ex) { logger.log(Level.SEVERE, " Error contacting server", ex); } }
From source file:gwtx.event.remote.client.RemoteEventBus.java
License:Apache License
private <T> T wrapRPCService(T service) { if (service == null) throw new NullPointerException("An initialized service object is required!"); ServiceDefTarget target = (ServiceDefTarget) service; RpcRequestBuilder rpcRequestBuilder = new RpcRequestBuilder() { @Override//from ww w. ja v a 2s . c om protected RequestBuilder doCreate(String serviceEntryPoint) { RequestBuilder requestBuilder = super.doCreate(serviceEntryPoint); if (sourceId != null) { requestBuilder.setHeader("X-GWT-RemoteEventSource", sourceId.asString()); } requestBuilder.setTimeoutMillis(getTimeoutInMillis); return requestBuilder; } }; target.setRpcRequestBuilder(rpcRequestBuilder); return service; }
From source file:io.apiman.manager.ui.client.local.pages.ImportServicesPage.java
License:Apache License
/** * Called when the user clicks Next on the wadl page of the wizard. * @param event/*from w w w. j av a 2s .c o m*/ */ @EventHandler("wadlNext") public void onWadlNext(ClickEvent event) { wadlNext.onActionStarted(); if (wadlUrl.getValue() != null && !wadlUrl.getValue().isEmpty()) { String proxyUrl = GWT.getHostPageBaseURL(); if (!proxyUrl.endsWith("/")) { //$NON-NLS-1$ proxyUrl = proxyUrl + "/"; //$NON-NLS-1$ } proxyUrl = proxyUrl + "proxies/fetch"; //$NON-NLS-1$ final String url = wadlUrl.getValue(); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, proxyUrl); builder.setHeader("X-Apiman-Url", url); //$NON-NLS-1$ builder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { String wadlData = response.getText(); List<ServiceVersionBean> servicesToImport = new ArrayList<ServiceVersionBean>(); processWadl(wadlData, servicesToImport, url); wadlNext.onActionComplete(); services.setValue(servicesToImport); servicesSelectAll.setValue(Boolean.TRUE); if (servicesToImport.isEmpty()) { yesButton.setEnabled(false); } showConfirmationPage("wadlPage"); //$NON-NLS-1$ } else { try { throw new Exception(i18n.format(AppMessages.WADL_FETCH_FAIL, String.valueOf(response.getStatusCode()), response.getStatusText())); } catch (Exception e) { dataPacketError(e); } } } @Override public void onError(Request request, Throwable exception) { dataPacketError(exception); } }); try { builder.send(); } catch (RequestException e) { dataPacketError(e); } } else if (!wadlFile.getValue().isEmpty() || !wadlDropZone.getValue().isEmpty()) { final List<JavaScriptFile> files = new ArrayList<JavaScriptFile>(); if (!wadlFile.getValue().isEmpty()) { files.addAll(wadlFile.getValue()); } else { files.addAll(wadlDropZone.getValue()); } final List<JavaScriptFile> loadedFiles = new ArrayList<JavaScriptFile>(); final List<ServiceVersionBean> servicesToImport = new ArrayList<ServiceVersionBean>(); for (final JavaScriptFile file : files) { logger.info("Loading data from WADL: " + file.getName()); //$NON-NLS-1$ file.readAsText(new IDataReadHandler() { @Override public void onDataLoaded(String data) { processWadl(data, servicesToImport, file.getName()); loadedFiles.add(file); if (loadedFiles.size() == files.size()) { wadlNext.onActionComplete(); services.setValue(servicesToImport); servicesSelectAll.setValue(Boolean.TRUE); if (servicesToImport.isEmpty()) { yesButton.setEnabled(false); } showConfirmationPage("wadlPage"); //$NON-NLS-1$ } } }); } } }
From source file:n3phele.client.model.BulkGet.java
License:Open Source License
static void get(BulkGetRequest bulk, RequestCallback callback) { String url = "https://n3phele.appspot.com/resources/"; url = URL.encode(url);//from w ww.j a v a2 s.c o m // Send request to server and catch any errors. RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.POST, url); builder.setHeader("Content-type", "application/x-www-form-urlencoded"); try { Request request = builder.sendRequest(bulk.toString(), callback); } catch (RequestException e) { //displayError("Couldn't retrieve JSON "+e.getMessage()); } }