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:org.pentaho.mantle.client.workspace.SchedulesPanel.java

License:Open Source License

private void editJob(JsJob editJob) {
    final String url = GWT.getHostPageBaseURL() + "api/scheduler/jobinfo?jobId="
            + URL.encodeQueryString(editJob.getJobId());
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    executableTypesRequestBuilder.setHeader("accept", "application/json");
    executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    try {/*from www . j av a 2  s.  c  o m*/
        executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                // showError(exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == Response.SC_OK) {
                    final JsJob jsJob = parseJsonJob(JsonUtils.escapeJsonForEval(response.getText()));

                    // check email is setup
                    RequestBuilder emailValidRequest = new RequestBuilder(RequestBuilder.GET,
                            GWT.getHostPageBaseURL() + "api/emailconfig/isValid");
                    emailValidRequest.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
                    emailValidRequest.setHeader("accept", "text/plain");
                    try {
                        emailValidRequest.sendRequest(null, new RequestCallback() {

                            public void onError(Request request, Throwable exception) {
                                MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
                                        exception.toString(), false, false, true);
                                dialogBox.center();
                            }

                            public void onResponseReceived(Request request, Response response) {
                                if (response.getStatusCode() == Response.SC_OK) {
                                    final boolean isEmailConfValid = Boolean.parseBoolean(response.getText());
                                    final NewScheduleDialog schedDialog = new NewScheduleDialog(jsJob,
                                            scheduleDialogCallback, isEmailConfValid);
                                    schedDialog.center();
                                }
                            }
                        });
                    } catch (RequestException e) {
                        // showError(e);
                    }

                } else {
                    MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
                            Messages.getString("serverErrorColon") + " " + response.getStatusCode(), false, //$NON-NLS-1$//$NON-NLS-2$
                            false, true);
                    dialogBox.center();
                }
            }
        });
    } catch (RequestException e) {
        // showError(e);
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.FileImportController.java

License:Open Source License

@Bindable
public void submitCsv() {
    String fileName = fileUpload.getSeletedFile();

    if (fileName != null) {
        fileName = extractFilename(fileName);
    }/*from   w ww.  j a va  2  s  .co  m*/

    fileUpload.addParameter("file_name", fileName == null ? "" : URL.encodeQueryString(fileName)); //$NON-NLS-1$ //$NON-NLS-2$
    fileUpload.addParameter("mark_temporary", "true"); //$NON-NLS-1$ //$NON-NLS-2$
    // specify that we want any compressed files to be unpacked
    fileUpload.addParameter("unzip", "true"); //$NON-NLS-1$ //$NON-NLS-2$
    showWaitingDialog();
    fileUpload.submit();
}

From source file:org.primordion.xholon.io.ngui.AqlWebInterface.java

License:BSD License

protected void run() {
    //Window.alert("Run not yet implemented.");
    String requestData = getCommand();
    //consoleLog(requestData);
    //this.tryCgi("code=" + requestData);
    //String encodedRequestDataJS = this.encodeURI(requestData);
    //consoleLog(encodedRequestDataJS);
    //this.tryCgi("code=" + encodedRequestDataJS);
    String encodedRequestData = URL.encodeQueryString(requestData);
    consoleLog(encodedRequestData);/*  w w  w.j av a  2s .  co m*/
    this.tryCgi("code=" + encodedRequestData);
}

From source file:org.rapla.rest.gwtjsonrpc.client.impl.JsonCall20HttpGet.java

License:Apache License

public JsonCall20HttpGet(AbstractJsonProxy abstractJsonProxy, String methodName, String requestParams,
        ResultDeserializer<T> resultDeserializer) {
    super(abstractJsonProxy, methodName, requestParams, resultDeserializer);
    encodedRequestParams = URL.encodeQueryString(encodeBase64(requestParams));
}

From source file:org.rest.client.request.RequestPayloadParser.java

License:Apache License

private static String parseDataMultipart(ArrayList<FormPayloadData> input, boolean encode) {
    if (input == null || input.size() == 0)
        return "";
    String result = "";

    for (FormPayloadData item : input) {
        if (!result.isEmpty()) {
            result += "&";
        }//  w  ww  .j av  a 2s .  c o  m
        String key = item.getKey();
        String value = item.getValue();
        if (!(key.trim().equals("") && value.trim().equals(""))) {
            if (encode)
                result += URL.encodeQueryString(key.trim());
            else
                result += key.trim();
            result += "=";
            if (encode)
                result += URL.encodeQueryString(value.trim());
            else
                result += value.trim();
        }
    }
    return result;
}

From source file:org.rest.client.request.RequestPayloadParser.java

License:Apache License

private static String parseDataBoundary(ArrayList<FormPayloadData> input, final boolean encode,
        String currentBoundary) {
    if (input == null || input.size() == 0)
        return "";

    StringBuilder sb = new StringBuilder();

    final String boundary = currentBoundary == null ? "--ARCFormBoundary" + generateBoundary()
            : "--" + currentBoundary;

    for (FormPayloadData item : input) {
        String key = item.getKey();
        String value = item.getValue();
        if (key.trim().equals("") && value.trim().equals("")) {
            continue;
        }//from w  w  w  .j a v  a2 s  .  c  o  m

        if (encode) {
            key = URL.encodeQueryString(key.trim());
            value = URL.encodeQueryString(value.trim());
        } else {
            key = key.trim();
            value = value.trim();
        }

        sb.append(boundary).append("\n");
        sb.append("Content-Disposition: form-data; name=\"").append(key).append("\"").append("\n");
        sb.append("\n");
        sb.append(value).append("\n");

    }
    sb.append(boundary).append("--").append("\n");
    return sb.toString();
}

From source file:org.rest.client.ui.desktop.widget.RequestUrlWidget.java

License:Apache License

private void performEncodeParamsAction(boolean isCtrl) {
    URLParser data = new URLParser().parse(urlField.getValue());
    List<QueryParam> params = data.getParamsList();
    int paramsSize = params.size();
    for (int i = 0; i < paramsSize; i++) {
        QueryParam param = params.get(i);
        String key = param.getKey();
        if (key == null || key.trim().isEmpty()) {
            continue;
        }// w  w w  .  j  av a 2 s .c  o m
        if (isCtrl) {
            key = URL.encodePathSegment(key);
        } else {
            key = URL.encodeQueryString(key);
        }
        String value = param.getValue();
        if (isCtrl) {
            value = URL.encodePathSegment(value);
        } else {
            value = URL.encodeQueryString(value);
        }
        QueryParam update = QueryParam.create(key, value);
        params.set(i, update);
    }
    data.setParamsList(params);
    String newUrl = data.toString();
    setText(newUrl);
}

From source file:org.rhq.coregui.client.LoginView.java

License:Open Source License

private void login(final String username, final String password) {

    loginButton.setDisabled(true);/*from  w  w w . j av a2 s.c  om*/

    try {
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/portal/j_security_check.do");
        requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded");
        // URL-encode the username and password in case they contain URL special characters ('?', '&', '%', '+',
        // etc.), which would corrupt the request if not encoded.
        String encodedUsername = URL.encodeQueryString(username);
        String encodedPassword = URL.encodeQueryString(password);
        String requestData = "j_username=" + encodedUsername + "&j_password=" + encodedPassword;
        requestBuilder.setRequestData(requestData);
        requestBuilder.setCallback(new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                int statusCode = response.getStatusCode();
                if (statusCode == 200) {
                    window.destroy();
                    fakeForm.setVisible(false);
                    loginShowing = false;
                    UserSessionManager.login(username, password);
                    setLoginError(null);
                } else {
                    handleError(statusCode);
                }
            }

            public void onError(Request request, Throwable exception) {
                handleError(0);
            }
        });
        requestBuilder.send();
    } catch (Exception e) {
        handleError(0);
    }
}

From source file:org.rhq.enterprise.gui.coregui.client.LoginView.java

License:Open Source License

private void login(final String username, final String password) {

    loginButton.setDisabled(true);//from   w ww. j ava  2  s .c  om

    try {
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/j_security_check.do");
        requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded");
        // URL-encode the username and password in case they contain URL special characters ('?', '&', '%', '+',
        // etc.), which would corrupt the request if not encoded.
        String encodedUsername = URL.encodeQueryString(username);
        String encodedPassword = URL.encodeQueryString(password);
        String requestData = "j_username=" + encodedUsername + "&j_password=" + encodedPassword;
        requestBuilder.setRequestData(requestData);
        requestBuilder.setCallback(new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                int statusCode = response.getStatusCode();
                if (statusCode == 200) {
                    window.destroy();
                    loginShowing = false;
                    UserSessionManager.login(username, password);
                } else {
                    handleError(statusCode);
                }
            }

            public void onError(Request request, Throwable exception) {
                handleError(0);
            }
        });
        requestBuilder.send();
    } catch (Exception e) {
        handleError(0);
    }
}

From source file:org.roda.wui.common.client.tools.HistoryUtils.java

public static String createHistoryToken(List<String> tokens) {
    StringBuilder builder = new StringBuilder();
    boolean first = true;
    for (String token : tokens) {
        if (first) {
            first = false;/*w w  w. ja  v  a  2  s .co  m*/
        } else {
            builder.append(HISTORY_SEP);
        }

        String encodedToken = URL.encodeQueryString(token).replaceAll(HISTORY_SEP_REGEX, HISTORY_SEP_ESCAPE);
        builder.append(encodedToken);
    }
    return builder.toString();
}