List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
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("¶ms=").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.")); } }