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

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

Introduction

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

Prototype

public void setHeader(String header, String value) 

Source Link

Document

Sets a request header with the given name and value.

Usage

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 {/*from ww  w  .  j  a  v a2 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  ww  w .  j  av  a2 s  .  c om*/
 * 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

/**
 * Get Neo4j service root, as a test./*  w  w w. j  a va  2 s. c o m*/
 * GET http://localhost:7474/db/data/
 */
protected void getServiceRoot() {
    String url = "http://localhost:7474/db/data/";
    try {
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
        builder.setHeader("Accept", "application/json"); // " ;charset=UTF-8"
        builder.sendRequest("", new RequestCallback() {

            @Override
            public void onResponseReceived(Request req, Response resp) {
                if (resp.getStatusCode() == resp.SC_OK) {
                    String jsonStr = resp.getText();
                    // display the raw returned JSON String
                    contextNode.println(jsonStr);

                    // parse the returned JSON String, and get and display a single value
                    JSONValue jsonValue = ((JSONObject) JSONParser.parseStrict(jsonStr)).get("neo4j_version");
                    contextNode.println("neo4j_version = " + jsonValue);
                } 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 CREATE statement to the Neo4j database.
 * @param cypherStatement A Cypher statement that begins with "CREATE".
 */// w ww. j  a  v a 2s  .  c  o  m
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. j av a2s. co  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.JsonCall.java

License:Apache License

protected void send(RequestBuilder rb) {
    try {/*from   w ww  .  j  a  v  a  2 s.  c om*/
        if (token != null) {
            rb.setHeader("Authorization", "Bearer " + token);
        }
        attempts++;
        rb.send();
    } catch (RequestException e) {
        callback.onFailure(e);
        return;
    }

    if (attempts == 1) {
        RpcStartEvent.fire(this);
    }
}

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

License:Apache License

@Override
protected void send() {
    requestId = ++lastRequestId;//from  ww w. ja v a  2s .  c o m
    final StringBuilder url = new StringBuilder(proxy.getServiceEntryPoint());
    url.append("?jsonrpc=2.0&method=").append(methodName);
    url.append("&params=").append(encodedRequestParams);
    url.append("&id=").append(requestId);

    final RequestBuilder rb;
    rb = new RequestBuilder(RequestBuilder.GET, url.toString());
    rb.setHeader("Content-Type", JsonConstants.JSONRPC20_REQ_CT);
    rb.setHeader("Accept", JsonConstants.JSONRPC20_ACCEPT_CTS);
    rb.setCallback(this);

    send(rb);
}

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

License:Apache License

@Override
protected void send() {
    requestId = ++lastRequestId;/* ww  w. j a  va2s . c om*/
    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);//from w  w w . ja va  2 s  .  c o  m

    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.coregui.client.UserSessionManager.java

License:Open Source License

/** Takes an updated Subject and signals SessionAccessServlet in portal.war to update the associated WebUser
 *  because for this specific authenticated user.  Currently assumes Subject instances returned from SubjectManagerBean.processSubjectForLdap.
 *  This should only ever be called by UI logic in LDAP logins(case insensitive/new registration) after RHQ sessions have been renewed server side
 *  correctly./*from  w w w  .  j  a  va 2s.  c  o  m*/
 *
 * @param loggedInSubject Subject with updated session
 */
private static void scheduleWebUserUpdate(final Subject loggedInSubject) {
    final RequestBuilder b = createSessionAccessRequestBuilder();
    //add header to signal SessionAccessServlet to update the WebUser for the successfully logged in user
    b.setHeader(HEADER_WEB_USER_UPDATE, String.valueOf(loggedInSubject.getSessionId()));
    try {
        b.setCallback(new RequestCallback() {
            public void onResponseReceived(final Request request, final Response response) {
                Log.trace("Successfully submitted request to update server side WebUser for subject '"
                        + loggedInSubject.getName() + "'.");
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Log.trace("Failed to submit request to update server side WebUser for subject '"
                        + loggedInSubject.getName() + "'."
                        + ((exception != null ? exception.getMessage() : " Exception ref null.")));
            }
        });
        b.send();
    } catch (RequestException e) {
        Log.trace("Failure submitting update request for WebUser '" + loggedInSubject.getName() + "'."
                + (e != null ? e.getMessage() : "RequestException reference is null."));
    }
}