List of usage examples for com.google.gwt.http.client RequestBuilder GET
Method GET
To view the source code for com.google.gwt.http.client RequestBuilder GET.
Click Source Link
From source file:nl.strohalm.cyclos.mobile.client.services.PaymentServiceImpl.java
License:Open Source License
@Override public void getPaymentData(Parameters params, AsyncCallback<PaymentData> callback) { RestRequest<PaymentData> request = new RestRequest<PaymentData>(RequestBuilder.GET, "payments/paymentData", params);//from ww w. j a v a2 s . c o m request.sendAuthenticated(callback); }
From source file:nl.strohalm.cyclos.mobile.client.services.UserServiceImpl.java
License:Open Source License
@Override public void searchMembers(Parameters parameters, AsyncCallback<ResultPage<BasicMember>> callback) { RestRequest<ResultPage<BasicMember>> request = new RestRequest<ResultPage<BasicMember>>(RequestBuilder.GET, "members", parameters); request.sendAuthenticated(callback); }
From source file:nl.strohalm.cyclos.mobile.client.services.UserServiceImpl.java
License:Open Source License
@Override public void getMemberData(Long memberId, AsyncCallback<MemberData> callback) { RestRequest<MemberData> request = new RestRequest<MemberData>(RequestBuilder.GET, "members/memberData/" + memberId); request.sendAuthenticated(callback); }
From source file:nl.strohalm.cyclos.mobile.client.utils.ConnectRequest.java
License:Open Source License
/** * Executes the requests and invokes {@link #onResponseFinished(String)} *//* w ww . j av a 2 s. c o m*/ private void execute() { if (!requests.isEmpty()) { final ConnectAction action = requests.remove(0); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(action.getServiceUrl())); builder.setTimeoutMillis(15 * 1000); // 15 secs try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { // Couldn't connect to server (could be timeout, SOP violation, etc.) // Execute next request if available execute(); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { if (action.isAttachment()) { // Return the url in the attachment onResponseFinished(response.getText()); } else if (ConnectionHelper.isJSON(response)) { // Return the given valid url onResponseFinished(action.getAppUrl()); } else { // Not valid JSON, execute next request if available execute(); } } else { // Server error, execute next request if available execute(); } } }); } catch (RequestException e) { // Couldn't connect to server, execute next request if available execute(); } } else { // End of all requests, no valid url has been found onResponseFinished(null); } }
From source file:nl.strohalm.cyclos.mobile.client.utils.RestRequest.java
License:Open Source License
/** * Sends a request using the given callback to notify the results. * This method does not uses authentication, to perform authenticated * requests see {@link #sendAuthenticated(AsyncCallback)} *///from w w w . j a v a2s . c o m public Request send(AsyncCallback<T> callback) { // Start loading progress CyclosMobile.get().getMainLayout().startLoading(); String url = ""; // Append parameters as GET if (httpMethod == RequestBuilder.GET) { url = Configuration.get().getServiceUrl(this.path, parameters); } else { url = Configuration.get().getServiceUrl(this.path); } RequestBuilder request = new RequestBuilder(httpMethod, url); request.setTimeoutMillis(20 * 1000); // 20 seconds request.setHeader("Accept", "application/json"); request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); if (httpMethod == RequestBuilder.POST) { request.setHeader("Content-Type", "application/json"); // Send post body parameters if (parameters != null) { String json = parameters.toJSON(); request.setRequestData(json); } else { // Send post without data request.setRequestData(""); } } // Send a JSON post object if (postObject != null) { request.setHeader("Content-Type", "application/json"); request.setRequestData(new JSONObject(postObject).toString()); } if (username != null && !username.isEmpty()) { request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password)); } request.setCallback(new RequestCallbackAdapter(callback)); try { // Send request return request.send(); } catch (RequestException e) { callback.onFailure(e); // Stop loading progress CyclosMobile.get().getMainLayout().stopLoading(); // Returns an emulated request, which does nothing return new Request() { @Override public void cancel() { } @Override public boolean isPending() { return false; } }; } }
From source file:org.activityinfo.ui.client.component.report.editor.map.symbols.AdminGeometryProvider.java
License:Open Source License
private void fetchGeometry(final int levelId, final AsyncCallback<AdminGeometry> callback) { RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/resources/adminLevel/" + levelId + "/entities/polylines"); request.setCallback(new RequestCallback() { @Override// w ww . j a va 2 s. c om public void onResponseReceived(Request request, Response response) { try { AdminGeometry geometry = AdminGeometry.fromJson(response.getText()); cache.put(levelId, geometry); callback.onSuccess(geometry); } catch (Exception e) { callback.onFailure(e); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { request.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.activityinfo.ui.client.page.app.SettingsPopup.java
License:Open Source License
/** * Queries the server for the latest deployed version. *//*from ww w .ja v a 2s . co m*/ private void sendUpdateRequest() { versionStatus.setInnerText(I18N.CONSTANTS.versionChecking()); appCacheStatus.setInnerText(""); refreshLink.setVisible(false); RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/commit.id"); request.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != 200) { versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem()); } else if (response.getText().startsWith(ClientContext.getCommitId())) { versionStatus.setInnerText(I18N.CONSTANTS.versionLatest()); } else { versionStatus.setInnerText(I18N.CONSTANTS.versionUpdateAvailable()); refreshLink.setVisible(true); } } @Override public void onError(Request request, Throwable exception) { versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem()); } }); try { request.send(); } catch (RequestException e) { versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem()); Log.debug("Problem fetching latest version", e); } }
From source file:org.activityinfo.ui.client.page.report.ExportDialog.java
License:Open Source License
private void pollServer(final String exportId, final Promise<String> downloadUrl) { RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/ActivityInfo/export?id=" + exportId); request.setCallback(new RequestCallback() { @Override/*from w w w.ja va 2 s . c o m*/ public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { downloadUrl.onSuccess(response.getText()); } else { schedulePoll(exportId, downloadUrl); } } @Override public void onError(Request request, Throwable exception) { downloadUrl.onFailure(exception); } }); try { request.send(); } catch (RequestException e) { downloadUrl.onFailure(e); } }
From source file:org.aksw.TripleCheckMate.client.widgets.SparqlSuggestOracle.java
License:Apache License
@Override public void requestSuggestions(final Request request, final Callback callback) { // TODO Auto-generated method stub String addressQuery = request.getQuery(); // look up for suggestions, only if at least 2 letters have been typed if (addressQuery.length() > 2) { try {/*from ww w . j a va2 s . com*/ String query = SessionContext.endpoint.getQueryforAutocomplete(addressQuery); String queryURL = SessionContext.endpoint.generateQueryURL(query); RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, queryURL); rb.setCallback(new com.google.gwt.http.client.RequestCallback() { public void onResponseReceived(com.google.gwt.http.client.Request req, com.google.gwt.http.client.Response res) { try { JsonSparqlResult result = new JsonSparqlResult(res.getText()); Collection<Suggestion> suggestions = new ArrayList<Suggestion>(); for (List<ResultItem> i : result.data) { if (i.size() == 1) { suggestions.add(new SparqlSuggestItem(i.get(0).value)); } } callback.onSuggestionsReady(request, new Response(suggestions)); } catch (Exception e) { e.printStackTrace(); Window.alert("Error communicating with SPARQL Endpoint!"); } } public void onError(com.google.gwt.http.client.Request request, Throwable exception) { } }); rb.send(); } catch (RequestException e) { Window.alert("Error occurred" + e.getMessage()); } } else { Response response = new Response(Collections.<Suggestion>emptyList()); callback.onSuggestionsReady(request, response); } }
From source file:org.aksw.TripleCheckMate.client.widgets.StartPage.java
License:Apache License
private final void handleUserInfo(String authToken) { try {/*from w w w . j a va 2 s . c om*/ String profileURL = "https://www.googleapis.com/oauth2/v1/userinfo"; RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, profileURL); rb.setHeader("Content-type", "application/atom+xml"); rb.setHeader("Host", "spreadsheets.google.com"); rb.setHeader("Authorization", "Bearer " + authToken); rb.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { JSONValue value = JSONParser.parseLenient(response.getText()); JSONObject obj = value.isObject(); if (obj.get("id") != null && obj.get("id").isString() != null) SessionContext.user.googleID = obj.get("id").isString().stringValue(); if (obj.get("name") != null && obj.get("name").isString() != null) SessionContext.user.name = obj.get("name").isString().stringValue(); if (obj.get("picture") != null && obj.get("picture").isString() != null) SessionContext.user.picture = obj.get("picture").isString().stringValue(); if (obj.get("link") != null && obj.get("link").isString() != null) SessionContext.user.profile = obj.get("link").isString().stringValue(); if (SessionContext.user.picture.equals("")) SessionContext.user.picture = "https://ssl.gstatic.com/s2/profiles/images/silhouette96.png"; // uses SessionContext.user searchForUserinStorageService(); } else { Window.alert("Cannot retrieve user info!\n Return HTTP Code: " + response.getStatusCode() + " / " + response.getText()); SessionContext.hidePopup(); } } public void onError(Request request, Throwable exception) { Window.alert("Cannot retrieve user info!\nERROR : " + exception.getMessage()); SessionContext.hidePopup(); } }); rb.send(); } catch (RequestException e) { Window.alert("Cannot retrieve user info!\nERROR : " + e.getMessage()); SessionContext.hidePopup(); } }