Example usage for com.google.gwt.http.client URL encodeQueryString

List of usage examples for com.google.gwt.http.client URL encodeQueryString

Introduction

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

Prototype

public static String encodeQueryString(String decodedURLComponent) 

Source Link

Document

Returns a string where all characters that are not valid for a URL component have been escaped.

Usage

From source file:de.spartusch.nasfvi.client.MainWidget.java

License:Apache License

@Override
public final void onValueChange(final ValueChangeEvent<String> event) {
    String[] state = event.getValue().split("&", -1);

    if (state.length != 2) {
        throw new AssertionError();
    }//from   ww  w . j  av a2 s  . c  o  m

    String q = URL.decodeQueryString(state[0]).replaceAll("\\s+", " ").trim();
    String offset = state[1];

    suggestBox.setText(q);

    if (q.isEmpty()) {
        setMessage("Bitte geben Sie eine Anfrage in das Textfeld ein.", "error");
    } else if (q.matches(PLACEHOLDERS)) {
        setMessage("Bitte ersetzen Sie smtliche Platzhalter durch" + " konkrete Werte!", "error");
    } else {
        clearMessage();
        try {
            String getUrl = parseUrl + URL.encodeQueryString(q) + "&offset=" + offset;
            RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, getUrl);
            builder.setCallback(this);
            builder.send();
        } catch (RequestException e) {
            Main.displayError(e.getLocalizedMessage(), e.toString());
        }
    }
}

From source file:de.spartusch.nasfvi.client.SuggestRequest.java

License:Apache License

@Override
public final void run() {
    try {//from   w  w w  . ja v  a 2s. c om
        String getUrl = url + URL.encodeQueryString(soRequest.getQuery());
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, getUrl);
        builder.setCallback(this);
        builder.send();
    } catch (RequestException e) {
        Main.displayError(e.getLocalizedMessage(), e.toString());
    }
}

From source file:edu.oswego.csc480_hci521_2013.client.urlbuilders.ClientUrlEncoder.java

License:Apache License

@Override
public String encode(String encode) {
    return URL.encodeQueryString(encode);
}

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//from w ww  .j  ava  2  s.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:grails.plugin.console.charts.client.application.AbstractApplicationPresenter.java

License:Apache License

private void loadData() {
    getView().loading();//w  w  w .j  a va  2s  .  c  om

    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:io.reinert.requestor.form.FormDataSerializerUrlEncoded.java

License:Apache License

private String encode(String value) {
    return URL.encodeQueryString(value);
}

From source file:io.reinert.requestor.uri.Uri.java

License:Apache License

private void buildQuery() {
    StringBuilder queryBuilder = new StringBuilder();
    if (queryParams != null && !queryParams.isEmpty()) {
        String[] params = queryParams.getKeys();
        for (String param : params) {
            final String[] values = queryParams.get(param);
            // Check if the param has values
            if (values.length == 0) {
                // Append only the param name without any value
                queryBuilder.append(URL.encodeQueryString(param)).append('&');
            } else {
                // Append the param and its values
                for (String value : values) {
                    queryBuilder.append(URL.encodeQueryString(param));
                    if (value != null) {
                        queryBuilder.append('=').append(URL.encodeQueryString(value));
                    }//w  w w .j a v a2  s  .co  m
                    queryBuilder.append('&');
                }
            }
        }
        queryBuilder.deleteCharAt(queryBuilder.length() - 1);
        query = queryBuilder.toString();
    }
}

From source file:n3phele.client.CacheManager.java

License:Open Source License

public void test(String username, String password, RequestCallback requestCallback) {

    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.request(RequestBuilder.GET,
            ServiceAddress + "user/byName?id=" + URL.encodeQueryString(username), username, password);
    GWT.log("Sending authentication test request");
    Request request = null;//from w  w w.j a va  2  s .  c  o m
    try {
        request = builder.sendRequest(null, requestCallback);
    } catch (RequestException e) {
        requestCallback.onError(request, e);
    }

}

From source file:n3phele.client.model.BulkGetRequest.java

License:Open Source License

private String toString(Collection<?> collection, final String name, boolean last) {
    if (collection == null || collection.size() == 0)
        return "";
    StringBuilder builder = new StringBuilder();
    int i = 0;//from  w w  w. j a v  a 2s  .c  o m
    for (Iterator<?> iterator = collection.iterator(); iterator.hasNext(); i++) {
        if (i > 0)
            builder.append("&");
        builder.append(name).append("=");
        builder.append(URL.encodeQueryString(String.valueOf(iterator.next())));
    }
    if (!last)
        builder.append("&");
    return builder.toString();
}

From source file:n3phele.client.presenter.AccountActivity.java

License:Open Source License

private void updateAccountDetails(String url, String name, String description, String cloud, String cloudId,
        final String password) {

    // Send request to server and catch any errors.
    if (url == null || url.trim().length() == 0) {
        url = cacheManager.ServiceAddress + "account";
    }//from w  w  w  .j ava  2  s. com
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.POST, url);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    StringBuilder args = new StringBuilder();
    args.append("name=");
    args.append(URL.encodeQueryString(name));
    if (description != null && description.length() != 0) {
        args.append("&description=");
        args.append(URL.encodeQueryString(description));
    }
    args.append("&cloud=");
    args.append(URL.encodeQueryString(cloud));
    if (password != null && password.length() > 0) {
        args.append("&accountId=");
        args.append(URL.encodeQueryString(cloudId));
        args.append("&secret=");
        args.append(URL.encodeQueryString(password));
    }
    try {
        @SuppressWarnings("unused")
        Request request = builder.sendRequest(args.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // displayError("Couldn't retrieve JSON "+exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                GWT.log("Got reply");
                if (200 == response.getStatusCode()) {
                    goToPrevious();
                } else if (201 == response.getStatusCode()) {
                    goToPrevious();
                } else {
                    Window.alert("Account update error " + response.getStatusText());
                }
            }

        });
    } catch (RequestException e) {
        //displayError("Couldn't retrieve JSON "+e.getMessage());
    }
}