List of usage examples for com.google.gwt.http.client RequestBuilder send
public Request send() throws RequestException
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 {// ww w . j a v 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 dispatch(String baseUrl, String uri, SpectrumBrowserCallback<String> callback) { try {//from ww w . j ava 2 s. com String rawUrl = baseUrl + uri; String url = URL.encode(rawUrl); logger.finer("URL = " + url); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); 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.SpectrumBrowserLoggingHandler.java
License:Open Source License
public void log(String message, String url) { try {/*from w w w. j ava 2 s . c o m*/ //String url = baseUrl + "log"; if (AbstractSpectrumBrowser.getSessionToken() == null) { return; } String loggingUrl = url + "/" + AbstractSpectrumBrowser.getSessionToken(); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, loggingUrl); requestBuilder.setRequestData(message); requestBuilder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { // Ignore. } @Override public void onError(Request request, Throwable exception) { // TODO Auto-generated method stub } }); requestBuilder.send(); } catch (Throwable ex) { Window.alert("ERROR logging to server : " + ex.getMessage()); } }
From source file:grails.plugin.console.charts.client.application.AbstractApplicationPresenter.java
License:Apache License
@Override protected void onReset() { if (result == null) { if (AppUtils.QUERY != null) { if (AppUtils.CONNECTION_STRING == null) { getView().error("Not connected to server"); return; }/*from ww w . j a va2 s . c o m*/ if (AppUtils.CONNECT_STATUS == null) { try { String url = AppUtils.getConnectPath() + "?data=" + URL.encodePathSegment(AppUtils.CONNECTION_STRING); RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url); rb.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { ConnectStatus status = AutoBeanCodex .decode(AppUtils.BEAN_FACTORY, ConnectStatus.class, response.getText()) .as(); if (status.isConnected()) { AppUtils.CONNECT_STATUS = status; ConnectedEvent.fire(AbstractApplicationPresenter.this, status.getConnectionString(), status.getStatus()); loadData(); } else { String error = (status.getException() != null ? " (" + status.getException() + ") " : "") + status.getError(); Window.alert("Error occurred: " + error); } } @Override public void onError(Request request, Throwable exception) { Window.alert("Error occurred: " + exception.getMessage()); } }); rb.send(); } catch (RequestException e) { Window.alert("Error occurred: " + e.getMessage()); } } else { loadData(); } } } else { getView().view(AppUtils.VIEW, result); } }
From source file:grails.plugin.console.charts.client.application.AbstractApplicationPresenter.java
License:Apache License
private void loadData() { getView().loading();/* w w w. j a va 2 s . c o m*/ try { RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, AppUtils.getDataPath() + "?query=" + URL.encodeQueryString(AppUtils.encodeBase64(AppUtils.QUERY)) + "&appearance=" + URL.encodePathSegment(AppUtils.encodeBase64(AppUtils.APPEARANCE)) + "&connectionString=" + URL.encodePathSegment(AppUtils.CONNECTION_STRING)); rb.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { try { JSONValue value = JSONParser.parseStrict(response.getText()); result = value.isObject(); if (result.get("error") != null) { getView().error(result); return; } getView().view(AppUtils.VIEW, result); } catch (Exception exception) { getView().error("Can't parse data JSON: " + exception.getMessage()); } finally { result = null; } } @Override public void onError(Request request, Throwable exception) { getView().error("Error occurred: " + exception.getMessage()); } }); rb.send(); } catch (RequestException e) { getView().error("Error occurred: " + e.getMessage()); } }
From source file:gwt.g3d.resources.client.impl.AbstractExternalMeshResource.java
License:Apache License
/** * Helper method for loading a mesh./*from w ww. jav a 2 s.c o m*/ * * @param externalImageResource * @param textureResource */ protected void getMesh(String url, final MeshDataInfo meshDataInfo, final ResourceCallback<MeshResource> callback) { RequestBuilder request = new RequestBuilder(RequestBuilder.POST, url); request.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { callback.onSuccess(new AbstractMeshResource(meshDataInfo, JSONParser.parse(response.getText())) { @Override public String getName() { return AbstractExternalMeshResource.this.getName(); } }); } @Override public void onError(Request request, Throwable exception) { callback.onError(new ResourceException(AbstractExternalMeshResource.this, exception.getMessage())); } }); try { request.send(); } catch (RequestException e) { callback.onError(new ResourceException(AbstractExternalMeshResource.this, e.getMessage())); } }
From source file:ibeans.client.IBeansConsole2.java
License:Open Source License
protected void loadTabs(final IBeansConsole2 console) { if (user.isShowWelcome()) { final TabItem welcomeTab = new TabItem(); welcomeTab.setText("Welcome"); welcomeTab.setScrollMode(Style.Scroll.AUTOX); RequestBuilder req = new RequestBuilder(RequestBuilder.GET, GWT.getHostPageBaseURL() + "welcome-beta.html"); req.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { welcomeTab.add(new Html(response.getText())); // final CheckBox box = new CheckBox(" Do not show this screen in future"); // //box.setStyleName("welcome-check"); // box.addClickHandler(new ClickHandler() // { // public void onClick(ClickEvent event) // { // user.setShowWelcome(box.getValue()); // saveUserInfo(user); // } // }); // welcomeTab.add(box); welcomeTab.layout();//from w ww. j a v a 2 s . com } public void onError(Request request, Throwable exception) { errorStatus(exception); } }); try { req.send(); } catch (RequestException e) { errorStatus(e); } tabPanel.add(welcomeTab); } TabItem configTab = new TabItem(); configTab.setText("Configure"); configTab.setLayout(new FlowLayout()); configTab.add(new InstalledPluginsPanel(console)); configTab.layout(); TabItem storeTab = new TabItem(); storeTab.setText("iBeans Central"); storeTab.add(new IBeansCentralPanel(console)); TabItem examplesTab = new TabItem(); examplesTab.setText("Examples"); examplesTab.add(new ExamplesPanel(console)); tabPanel.add(examplesTab); tabPanel.add(configTab); tabPanel.add(storeTab); }
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.jav a 2 s.c om */ @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:name.cphillipson.experimental.gwt.client.module.common.widget.suggest.MultivalueSuggestBox.java
License:Apache License
/** * Retrieve Options (name-value pairs) that are suggested from the REST endpoint * /*from w w w .ja va 2s . c om*/ * @param query * - the String search term * @param from * - the 0-based begin index int * @param to * - the end index inclusive int * @param callback * - the OptionQueryCallback to handle the response */ private void queryOptions(final String query, final int from, final int to, final OptionQueryCallback callback) { final RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(m_restEndpointUrl + "?q=" + query + "&indexFrom=" + from + "&indexTo=" + to)); // Set our headers builder.setHeader("Accept", "application/json"); builder.setHeader("Accept-Charset", "UTF-8"); builder.setCallback(new RequestCallback() { @Override public void onResponseReceived(com.google.gwt.http.client.Request request, Response response) { final JSONValue val = JSONParser.parse(response.getText()); final JSONObject obj = val.isObject(); final int totSize = (int) obj.get(OptionResultSet.TOTAL_SIZE).isNumber().doubleValue(); final OptionResultSet options = new OptionResultSet(totSize); final JSONArray optionsArray = obj.get(OptionResultSet.OPTIONS).isArray(); if (options.getTotalSize() > 0 && optionsArray != null) { for (int i = 0; i < optionsArray.size(); i++) { if (optionsArray.get(i) == null) { /* * This happens when a JSON array has an invalid trailing comma */ continue; } final JSONObject jsonOpt = optionsArray.get(i).isObject(); final Option option = new Option(); option.setName(jsonOpt.get(OptionResultSet.DISPLAY_NAME).isString().stringValue()); option.setValue(jsonOpt.get(OptionResultSet.VALUE).isString().stringValue()); options.addOption(option); } } callback.success(options); } @Override public void onError(com.google.gwt.http.client.Request request, Throwable exception) { callback.error(exception); } }); try { builder.send(); } catch (final RequestException e) { updateFormFeedback(FormFeedback.ERROR, "Error: " + e.getMessage()); } }
From source file:net.s17fabu.vip.gwt.showcase.client.ContentWidget.java
License:Apache License
/** * Load the contents of a remote file into the specified widget. * //from w ww.jav a 2 s .c om * @param url a partial path relative to the module base URL * @param target the target Widget to place the contents * @param callback the callback when the call completes */ protected void requestSourceContents(String url, final HTML target, final RequestCallback callback) { // Show the loading image if (loadingImage == null) { loadingImage = "<img src=\"" + GWT.getModuleBaseURL() + "images/loading.gif\">"; } target.setDirection(HasDirection.Direction.LTR); DOM.setStyleAttribute(target.getElement(), "textAlign", "left"); target.setHTML(" " + loadingImage); // Request the contents of the file RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + url); RequestCallback realCallback = new RequestCallback() { public void onError(Request request, Throwable exception) { target.setHTML("Cannot find resource"); if (callback != null) { callback.onError(request, exception); } } public void onResponseReceived(Request request, Response response) { target.setHTML(response.getText()); if (callback != null) { callback.onResponseReceived(request, response); } } }; builder.setCallback(realCallback); // Send the request Request request = null; try { request = builder.send(); } catch (RequestException e) { realCallback.onError(request, e); } }