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

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

Introduction

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

Prototype

Method POST

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

Click Source Link

Document

Specifies that the HTTP POST method should be used.

Usage

From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java

License:Open Source License

@Override
public void registerDatabaseDialect(final IDatabaseDialect databaseDialect,
        final XulServiceCallback<Void> callback) {
    RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST,
            getBaseUrl() + "registerDatabaseDialect");
    registerDialectRequestBuilder.setHeader("Content-Type", "application/json");
    AutoBean<IDatabaseDialect> bean = AutoBeanUtils.getAutoBean(databaseDialect);
    String databaseDialectJson = AutoBeanCodex.encode(bean).getPayload();

    try {//from w w  w  . j av a  2  s. c o  m
        registerDialectRequestBuilder.sendRequest(databaseDialectJson, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                callback.success(null);
            }

            @Override
            public void onError(Request request, Throwable exception) {
                callback.error("error testing connection: ", exception);//$NON-NLS-1$
            }

        });
    } catch (RequestException e) {
        callback.error("error testing connection: ", e);//$NON-NLS-1$
    }
}

From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java

License:Open Source License

@Override
public void registerDatabaseDialect(final IDatabaseDialect databaseDialect, final boolean validateClassExists,
        final XulServiceCallback<Void> callback) {
    RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST,
            getBaseUrl() + "registerDatabaseDialectWithValidation/" + Boolean.toString(validateClassExists));
    registerDialectRequestBuilder.setHeader("Content-Type", "application/json");
    AutoBean<IDatabaseDialect> bean = AutoBeanUtils.getAutoBean(databaseDialect);
    String databaseDialectJson = AutoBeanCodex.encode(bean).getPayload();

    try {/* w w w.  j a v a 2 s .  c o m*/
        registerDialectRequestBuilder.sendRequest(databaseDialectJson, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                callback.success(null);
            }

            @Override
            public void onError(Request request, Throwable exception) {
                callback.error("error testing connection: ", exception);//$NON-NLS-1$
            }

        });
    } catch (RequestException e) {
        callback.error("error testing connection: ", e);//$NON-NLS-1$
    }
}

From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java

License:Open Source License

@Override
public void getDialect(final IDatabaseType databaseType, final XulServiceCallback<IDatabaseDialect> callback) {
    RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST,
            getBaseUrl() + "getDialectByType");
    registerDialectRequestBuilder.setHeader("Content-Type", "application/json");
    AutoBean<IDatabaseType> bean = AutoBeanUtils.getAutoBean(databaseType);
    String databaseDialectJson = AutoBeanCodex.encode(bean).getPayload();

    try {/*from   w ww.jav  a 2 s.co  m*/
        registerDialectRequestBuilder.sendRequest(databaseDialectJson, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                AutoBean<IDatabaseDialect> databaseDialectBean = AutoBeanCodex.decode(connectionAutoBeanFactory,
                        IDatabaseDialect.class, response.getText());
                callback.success(databaseDialectBean.as());
            }

            @Override
            public void onError(Request request, Throwable exception) {
                callback.error("error testing connection: ", exception);//$NON-NLS-1$
            }

        });
    } catch (RequestException e) {
        callback.error("error testing connection: ", e);//$NON-NLS-1$
    }
}

From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java

License:Open Source License

@Override
public void getDialect(final IDatabaseConnection connection,
        final XulServiceCallback<IDatabaseDialect> callback) {
    RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST,
            getBaseUrl() + "getDialectByConnection");
    registerDialectRequestBuilder.setHeader("Content-Type", "application/json");
    AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(connection);
    String connectionJson = AutoBeanCodex.encode(bean).getPayload();

    try {/*w w w.  j ava  2 s .  co  m*/
        registerDialectRequestBuilder.sendRequest(connectionJson, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                AutoBean<IDatabaseDialect> databaseDialectBean = AutoBeanCodex.decode(connectionAutoBeanFactory,
                        IDatabaseDialect.class, response.getText());
                callback.success(databaseDialectBean.as());
            }

            @Override
            public void onError(Request request, Throwable exception) {
                callback.error("error testing connection: ", exception);//$NON-NLS-1$
            }

        });
    } catch (RequestException e) {
        callback.error("error testing connection: ", e);//$NON-NLS-1$
    }
}

From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java

License:Open Source License

@Override
public void validateJdbcDriverClassExists(final String classname, final XulServiceCallback<Boolean> callback) {
    RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST,
            getBaseUrl() + "validateJdbcDriverClassExists");
    registerDialectRequestBuilder.setHeader("Content-Type", "application/json");

    try {/*w  w  w. j  a va 2 s  .co m*/
        registerDialectRequestBuilder.sendRequest(classname, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                callback.success(parseBoolean(response.getText()));
            }

            @Override
            public void onError(Request request, Throwable exception) {
                callback.error("error testing connection: ", exception);//$NON-NLS-1$
            }

        });
    } catch (RequestException e) {
        callback.error("error testing connection: ", e);//$NON-NLS-1$
    }
}

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

License:BSD License

/**
 * Test the existing AQL request./*from w  ww.  j  av a2 s. c o  m*/
 * http://208.113.133.193/cgi-bin/try.cgi?code=typeside+Ty+%3D+literal ...
 * call a hard-coded php program
 */
protected void tryCgi(String requestData) {
    consoleLog(requestData);
    try {
        final String uri = "aqlProxy.php";
        RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri); // .GET .POST
        rb.setHeader("Content-Type", "application/x-www-form-urlencoded");
        rb.sendRequest(requestData, new RequestCallback() {
            @Override
            public void onResponseReceived(Request req, Response resp) {
                if (resp.getStatusCode() == resp.SC_OK) {
                    xholonPrintln(resp.getText());
                    showInHtml(resp.getText());
                } else {
                    xholonPrintln("status code:" + resp.getStatusCode());
                    xholonPrintln("status text:" + resp.getStatusText());
                    xholonPrintln("text:\n" + resp.getText());
                }
            }

            @Override
            public void onError(Request req, Throwable e) {
                xholonPrintln("onError:" + e.getMessage());
            }
        });
    } catch (RequestException e) {
        xholonPrintln("RequestException:" + e.getMessage());
    }
}

From source file:org.primordion.xholon.service.nosql.Neo4jRestApi.java

License:Open Source License

/**
 * Post a Cypher CREATE statement to the Neo4j database.
 * @param cypherStatement A Cypher statement that begins with "CREATE".
 *//*from w w w .j a  va  2 s  . c om*/
protected void postCreate(String cypherStatement) {
    String url = "http://localhost:7474/db/data/transaction/commit";

    String jsonReqStr = "{\"statements\":[{\"statement\":"
            // escapes double-quote to \\" and LF to \\n, and puts double-quote at start and end
            + JsonUtils.escapeValue(cypherStatement)
            + ",\"resultDataContents\":[\"row\",\"graph\"],\"includeStats\":true}]}";

    try {
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
        builder.setHeader("Accept", "application/json");
        builder.setHeader("Content-Type", "application/json;charset=utf-8");
        builder.sendRequest(jsonReqStr, new RequestCallback() {

            @Override
            public void onResponseReceived(Request req, Response resp) {
                if (resp.getStatusCode() == resp.SC_OK) {
                    String jsonRespStr = resp.getText();
                    // display the raw returned JSON String
                    contextNode.println(jsonRespStr);
                } else {
                    contextNode.println("status code:" + resp.getStatusCode());
                    contextNode.println("status text:" + resp.getStatusText());
                    contextNode.println("text:\n" + resp.getText());
                }
            }

            @Override
            public void onError(Request req, Throwable e) {
                contextNode.println("onError:" + e.getMessage());
            }

        });
    } catch (RequestException e) {
        contextNode.println("RequestException:" + e.getMessage());
    }
}

From source file:org.primordion.xholon.service.nosql.Neo4jRestApi.java

License:Open Source License

/**
 * Post a Cypher MATCH statement to the Neo4j database.
 * @param cypherStatement A Cypher statement that begins with "MATCH".
 *//*from  w  w  w .  ja  v  a2  s.c o m*/
protected void postMatch(String cypherStatement) {
    String url = "http://localhost:7474/db/data/cypher";

    String jsonReqStr = "{\"query\" : "
            // escapes double-quote to \\" and LF to \\n, and puts double-quote at start and end
            + JsonUtils.escapeValue(cypherStatement) + "}";

    try {
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
        builder.setHeader("Accept", "application/json;charset=utf-8");
        builder.setHeader("Content-Type", "application/json");
        builder.sendRequest(jsonReqStr, new RequestCallback() {

            @Override
            public void onResponseReceived(Request req, Response resp) {
                if (resp.getStatusCode() == resp.SC_OK) {
                    String jsonRespStr = resp.getText();
                    // display the raw returned JSON String
                    contextNode.println(jsonRespStr);
                } else {
                    contextNode.println("status code:" + resp.getStatusCode());
                    contextNode.println("status text:" + resp.getStatusText());
                    contextNode.println("text:\n" + resp.getText());
                }
            }

            @Override
            public void onError(Request req, Throwable e) {
                contextNode.println("onError:" + e.getMessage());
            }

        });
    } catch (RequestException e) {
        contextNode.println("RequestException:" + e.getMessage());
    }
}

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

License:Apache License

@Override
protected void send() {
    requestId = ++lastRequestId;//from   ww w.  j a  va  2s.com
    final StringBuilder body = new StringBuilder();
    body.append("{\"jsonrpc\":\"2.0\",\"method\":\"");
    body.append(methodName);
    body.append("\",\"params\":");
    body.append(requestParams);
    body.append(",\"id\":").append(requestId);
    body.append("}");

    final RequestBuilder rb;
    rb = new RequestBuilder(RequestBuilder.POST, proxy.getServiceEntryPoint());
    rb.setHeader("Content-Type", JsonConstants.JSONRPC20_REQ_CT);
    rb.setHeader("Accept", JsonConstants.JSONRPC20_ACCEPT_CTS);
    rb.setCallback(this);
    rb.setRequestData(body.toString());

    send(rb);
}

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);/*w w w.j  av  a  2  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);
    }
}