Example usage for com.google.gwt.http.client RequestBuilder GET

List of usage examples for com.google.gwt.http.client RequestBuilder GET

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder GET.

Prototype

Method GET

To view the source code for com.google.gwt.http.client RequestBuilder GET.

Click Source Link

Document

Specifies that the HTTP GET method should be used.

Usage

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();
    }

}