List of usage examples for com.google.gwt.http.client RequestCallback RequestCallback
RequestCallback
From source file:com.ait.toolkit.cordova.client.plugins.blackberry.pushwoosh.PushWooshBlackBerry.java
License:Open Source License
public void unregister(final PushWooshBlackBerryRegisterCallback cb) { RequestBuilder req = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "unregisterDevice"); req.setHeader("Content-type", "application/json; charset=utf-8"); req.setRequestData(getPushWooshUnregisterPayload()); req.setCallback(new RequestCallback() { @Override//from w w w.j a v a 2 s. c o m public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { cb.onSuccess(response.getText()); } else { cb.onError(-1); } } @Override public void onError(Request request, Throwable exception) { cb.onError(-1); } }); }
From source file:com.appspot.attractiveness.client.RatingWidget.java
License:Apache License
/** * Entry point classes define <code>onModuleLoad()</code>. */// w w w . ja va 2 s . c o m @Override public void onModuleLoad() { // Setup RequestFactory EventBus eventBus = new SimpleEventBus(); requestFactory = GWT.create(AttractivenessRequestFactory.class); requestFactory.initialize(eventBus); AuthRequest request = new AuthRequest(FB_OAUTH_URL, CLIENT_ID).withScopes(RELATIONSHIPS_SCOPE, ABOUT_ME_SCOPE); Auth.get().login(request, new Callback<String, Throwable>() { @Override public void onSuccess(String result) { // TODO: This should be externalized into a seperate Facebook // Opengraph GWT library String fbQueryUrl = PERSON_GRAPH_QUERY + "access_token=" + result; fbQueryUrl = URL.encode(fbQueryUrl); try { new RequestBuilder(RequestBuilder.GET, fbQueryUrl).sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { PersonJso personData = PersonJso.fromJSON(response.getText()); Window.alert( "Gender: " + personData.getGender() + ", Birthday: " + personData.getBirthday() + ", RelStatus: " + personData.getRelationshipStatus()); } @Override public void onError(Request request, Throwable exception) { Window.alert("I was unable to get data: " + exception.getMessage()); } }); } catch (RequestException ex) { Window.alert(ex.getMessage()); } } @Override public void onFailure(Throwable reason) { Window.alert("Failed to Authenticate: " + reason.getMessage()); } }); RootPanel.get("contentDiv").add(this); }
From source file:com.arcbees.analytics.client.ClientAnalytics.java
License:Apache License
public void fallback(JsArrayMixed arguments) { if ("send".equals(arguments.getString(0))) { JSONObject jsonOptions = new JSONObject(arguments.getObject(arguments.length() - 1)); StringBuilder url = new StringBuilder(); url.append(fallbackPath).append("?"); url.append(ProtocolTranslator.getFieldName("hitType")).append("=") .append(URL.encodeQueryString(arguments.getString(1))); for (String key : jsonOptions.keySet()) { if (!"hitCallback".equals(key)) { JSONValue jsonValue = jsonOptions.get(key); String strValue = ""; if (jsonValue.isBoolean() != null) { strValue = jsonValue.isBoolean().booleanValue() + ""; } else if (jsonValue.isNumber() != null) { strValue = jsonValue.isNumber().doubleValue() + ""; } else if (jsonValue.isString() != null) { strValue = jsonValue.isString().stringValue(); }//w w w . j a va 2 s . c o m url.append("&").append(ProtocolTranslator.getFieldName(key)).append("=") .append(URL.encodeQueryString(strValue)); } } try { RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url.toString()); requestBuilder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { // TODO call hitcallback if needed. } @Override public void onError(Request request, Throwable exception) { // TODO Auto-generated method stub } }); requestBuilder.send(); } catch (RequestException e) { } } }
From source file:com.badlogic.gdx.backends.gwt.GwtNet.java
License:Apache License
@Override public void sendHttpRequest(final HttpRequest httpRequest, final HttpResponseListener httpResultListener) { if (httpRequest.getUrl() == null) { httpResultListener.failed(new GdxRuntimeException("can't process a HTTP request without URL set")); return;/* ww w. j a va 2s . co m*/ } final String method = httpRequest.getMethod(); final String value = httpRequest.getContent(); final boolean valueInBody = method.equalsIgnoreCase(HttpMethods.POST) || method.equals(HttpMethods.PUT); RequestBuilder builder; String url = httpRequest.getUrl(); if (method.equalsIgnoreCase(HttpMethods.GET)) { if (value != null) { url += "?" + value; } builder = new RequestBuilder(RequestBuilder.GET, url); } else if (method.equalsIgnoreCase(HttpMethods.POST)) { builder = new RequestBuilder(RequestBuilder.POST, url); } else if (method.equalsIgnoreCase(HttpMethods.DELETE)) { if (value != null) { url += "?" + value; } builder = new RequestBuilder(RequestBuilder.DELETE, url); } else if (method.equalsIgnoreCase(HttpMethods.PUT)) { builder = new RequestBuilder(RequestBuilder.PUT, url); } else { throw new GdxRuntimeException("Unsupported HTTP Method"); } Map<String, String> content = httpRequest.getHeaders(); Set<String> keySet = content.keySet(); for (String name : keySet) { builder.setHeader(name, content.get(name)); } builder.setTimeoutMillis(httpRequest.getTimeOut()); builder.setIncludeCredentials(httpRequest.getIncludeCredentials()); try { Request request = builder.sendRequest(valueInBody ? value : null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { httpResultListener.handleHttpResponse(new HttpClientResponse(response)); requests.remove(httpRequest); listeners.remove(httpRequest); } @Override public void onError(Request request, Throwable exception) { httpResultListener.failed(exception); requests.remove(httpRequest); listeners.remove(httpRequest); } }); requests.put(httpRequest, request); listeners.put(httpRequest, httpResultListener); } catch (Throwable e) { httpResultListener.failed(e); } }
From source file:com.badlogic.gdx.backends.gwt.preloader.TextLoader.java
License:Apache License
public TextLoader(String url, LoaderCallback<String> callback) { this.callback = callback; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); try {// ww w .j a v a 2 s . c o m builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { TextLoader.this.callback.success(response.getText()); } @Override public void onError(Request request, Throwable exception) { TextLoader.this.callback.error(); } }); } catch (RequestException e) { callback.error(); } }
From source file:com.bramosystems.oss.player.showcase.client.PlaylistPane.java
License:Apache License
private void loadList(String provider) { String spf = GWT.getHostPageBaseURL() + "media/jspf-core.json"; if (provider.equals("bst.vimeo")) { spf = GWT.getHostPageBaseURL() + "media/jspf-vimeo.json"; } else if (provider.equals("bst.youtube")) { spf = GWT.getHostPageBaseURL() + "media/jspf-youtube.json"; }//from w ww .j a v a2s.c o m try { RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, spf); rb.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { try { SPFPlaylist spf = PlaylistFactory.parseJspfPlaylist(response.getText()); entries = spf.toPlaylist(); refreshView(); } catch (ParseException ex) { GWT.log("Parse Exception", ex); } } @Override public void onError(Request request, Throwable exception) { } }); } catch (RequestException ex) { GWT.log("Request Exception", ex); } }
From source file:com.brentryan.client.widgets.dialogs.AboutDialog.java
public AboutDialog() { aboutDialog.addButton(new Button("aboutOk", new ButtonConfig() { {//from w ww . jav a 2s .c o m setText(DIALOG_CONSTANTS.Ok()); setButtonListener(new ButtonListenerAdapter() { public void onClick(Button button, EventObject e) { aboutDialog.destroy(true); } }); } })); RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, "License.html"); rb.setTimeoutMillis(30000); try { rb.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { aboutDialog.destroy(true); MessageBox.alert(DIALOG_CONSTANTS.ErrorTitle(), CONSTANTS.LicenseError()); } public void onResponseReceived(Request request, Response response) { // add content to the center region BorderLayout layout = aboutDialog.getLayout(); ContentPanel contentPanel = new ContentPanel(); contentPanel.add(new HTML(response.getText())); layout.add(contentPanel); aboutDialog.show(); } }); } catch (RequestException e) { GWT.log("Error while retrieving BrentRyan license", e); } initWidget(aboutDialog); }
From source file:com.calclab.emite.base.util.Platform.java
License:Open Source License
/** * Send a BOSH HTTP request to a server. * //from www .jav a 2s.c o m * @param httpBase the base URL to send the request * @param request the request contents * @param callback a callback to process the response */ public static final void sendXML(final String httpBase, final XMLPacket request, final AsyncResult<XMLPacket> callback) { final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, httpBase); builder.setHeader(HttpHeaders.CONTENT_TYPE, "text/xml; charset=utf-8"); //builder.setHeader(HttpHeaders.CACHE_CONTROL, "no-cache"); //builder.setHeader(HttpHeaders.PRAGMA, "no-cache"); // TODO : Hard coded timeout to 6s, but we should set it to the wait + a delta // builder.setTimeoutMillis(6000); try { final Request req = builder.sendRequest(request.toString(), new RequestCallback() { @Override public void onResponseReceived(@Nullable final Request req, @Nullable final Response res) { requests.remove(req); if (res.getStatusCode() != Response.SC_OK) { callback.onError(new RequestException( "Invalid status " + res.getStatusCode() + ": " + res.getStatusText())); return; } final XMLPacket response = XMLBuilder.fromXML(res.getText()); if (response == null || !"body".equals(response.getTagName())) { callback.onError(new RequestException("Bad response: " + res.getText())); return; } callback.onSuccess(response); } @Override public void onError(@Nullable final Request req, @Nullable final Throwable throwable) { logger.severe("GWT CONNECTOR ERROR: " + throwable.getMessage()); requests.remove(req); callback.onError(throwable); } }); requests.add(req); } catch (final RequestException e) { callback.onError(e); } catch (final Exception e) { logger.severe("Some GWT connector exception: " + e.getMessage()); callback.onError(e); } }
From source file:com.calclab.emite.core.client.services.gwt.GWTConnector.java
License:Open Source License
public static void send(final String httpBase, final String request, final ConnectorCallback listener, final int timeoutMillis) throws ConnectorException { final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, httpBase); builder.setHeader("Content-Type", "text/xml; charset=utf-8"); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); if (timeoutMillis > 0) { builder.setTimeoutMillis(timeoutMillis); }//ww w . j a va 2s . c o m // TODO : Hard coded timeout to 6s, but we should set it to the wait + a // delta // builder.setTimeoutMillis(6000); try { final Request req = builder.sendRequest(request, new RequestCallback() { @Override public void onError(final Request req, final Throwable throwable) { logger.severe("GWT CONNECTOR ERROR: " + throwable.getMessage()); activeRequests.remove(req); listener.onError(request, throwable); } @Override public void onResponseReceived(final Request req, final Response res) { activeRequests.remove(req); listener.onResponseReceived(res.getStatusCode(), res.getText(), request); } }); activeRequests.add(req); } catch (final RequestException e) { throw new ConnectorException(e.getMessage()); } catch (final Exception e) { logger.severe("Some GWT connector exception: " + e.getMessage()); throw new ConnectorException(e.getMessage()); } }
From source file:com.chrome.example.helloworld.client.Monitor.java
License:Apache License
public void onModuleLoad() { FlickService pingService = GWT.create(FlickService.class); pingService.ping("flickr.photos.search", "90485e931f687a9b9c2a66bf58a3861a", "hello world", "1", "1", "relevance", "20", new RequestCallback() { public void onError(Request arg0, Throwable arg1) { }/*from w w w . java 2 s .com*/ public void onResponseReceived(Request arg0, Response resp) { Document dom = XMLParser.parse(resp.getText()); NodeList photos = dom.getElementsByTagName("photo"); for (int i = 0; i < photos.getLength(); i++) { Element photo = (Element) photos.item(i); com.google.gwt.dom.client.Element imgElement = com.google.gwt.dom.client.Document.get() .createImageElement(); imgElement.setAttribute("src", constructImageURL(photo)); RootPanel.get().getElement().appendChild(imgElement); } } private String constructImageURL(Element photo) { return "http://farm" + photo.getAttribute("farm") + ".static.flickr.com/" + photo.getAttribute("server") + "/" + photo.getAttribute("id") + "_" + photo.getAttribute("secret") + "_s.jpg"; } }); }