List of usage examples for com.google.gwt.http.client RequestBuilder sendRequest
public Request sendRequest(String requestData, RequestCallback callback) throws RequestException
From source file:edu.ucdenver.bios.glimmpseweb.client.connector.PowerSvcConnector.java
License:Open Source License
/** * Send a request to the power service to calculate power * @param studyDesign The study design object * @param callback handler for AJAX request to power service *//*from w w w.j a v a2s .com*/ public void getMatrices(StudyDesign studyDesign, RequestCallback callback) throws RequestException { String entity = serializer.toJSON(studyDesign); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, GlimmpseWeb.constants.powerSvcHostMatrices()); builder.setHeader("Content-Type", MEDIA_TYPE); builder.setHeader("Accept", MEDIA_TYPE); builder.sendRequest(entity, callback); }
From source file:edu.ucdenver.bios.glimmpseweb.client.connector.PowerSvcConnector.java
License:Open Source License
/** * Send a request to the power service to calculate power * @param studyDesign The study design object * @param callback handler for AJAX request to power service */// w w w . ja v a2s . com public void getMatricesAsHTML(StudyDesign studyDesign, RequestCallback callback) throws RequestException { String entity = serializer.toJSON(studyDesign); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, GlimmpseWeb.constants.powerSvcHostMatricesAsHTML()); builder.setHeader("Content-Type", MEDIA_TYPE); builder.setHeader("Accept", MEDIA_TYPE); builder.sendRequest(entity, callback); }
From source file:es.deusto.weblab.client.comm.CommonCommunication.java
License:Open Source License
public void performRequest(String requestSerialized, IWebLabAsyncCallback failureCallback, RequestCallback rci, Map<String, String> headers) { final RequestBuilder rb = this.createRequestBuilder(RequestBuilder.POST, this.getServiceUrl()); if (headers != null) for (String header : headers.keySet()) rb.setHeader(header, headers.get(header)); try {//from w ww . j a va 2 s . c o m rb.sendRequest(requestSerialized, rci); } catch (final RequestException e) { failureCallback.onFailure(new CommunicationException(e.getMessage(), e)); } }
From source file:es.deusto.weblab.client.comm.CommonCommunication.java
License:Open Source License
private void performLoginRequest(String requestSerialized, IWebLabAsyncCallback failureCallback, RequestCallback rci) {/*from www . ja va 2 s. c o m*/ final RequestBuilder rb = this.createRequestBuilder(RequestBuilder.POST, this.getLoginServiceUrl()); try { rb.sendRequest(requestSerialized, rci); } catch (final RequestException e) { failureCallback.onFailure(new CommunicationException(e.getMessage(), e)); } }
From source file:es.deusto.weblab.client.configuration.ConfigurationManager.java
License:Open Source License
public void start() { final RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, this.configurationPath); try {/*from w ww . jav a 2s.c om*/ builder.sendRequest(null, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { ConfigurationManager.this.callback.onFailure(exception); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() / 100 == 2 || response.getStatusCode() / 100 == 3) { final JSONValue value; try { value = JSONParser.parseLenient(response.getText()); } catch (final Exception e) { ConfigurationManager.this.callback.onFailure(new ConfigurationException( "Error parsing configuration: " + e.getMessage(), e)); return; } final JSONObject objValue = value.isObject(); if (objValue == null) { ConfigurationManager.this.callback.onFailure( new ConfigurationException("Error parsing configuration: object expected")); return; } for (final String key : objValue.keySet()) { final JSONValue currentValue = objValue.get(key); if (currentValue == null) { ConfigurationManager.this.callback.onFailure(new ConfigurationException( "Error parsing configuration: empty value for key: " + key)); return; } ConfigurationManager.this.configurationMap.put(key, currentValue); } ConfigurationManager.this.callback.onLoaded(); } else { ConfigurationManager.this.callback .onFailure(new ConfigurationException("Invalid status code: " + response.getStatusCode() + "; " + response.getStatusText())); } } }); } catch (final RequestException e1) { ConfigurationManager.this.callback .onFailure(new ConfigurationException("Exception thrown creating request: " + e1.getMessage())); } }
From source file:fr.aliasource.webmail.client.reader.invitation.GoingEventDataRequest.java
License:GNU General Public License
public void requestGoing(String extId, final String going) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); String requestData = "token=" + URL.encodeComponent(token); requestData += "&extId=" + URL.encodeComponent(extId); requestData += "&going=" + URL.encodeComponent(going); try {/*w w w. j av a 2 s. co m*/ builder.sendRequest(requestData, new RequestCallback() { public void onError(Request request, Throwable exception) { GWT.log("srv error", exception); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { // Process the response in response.getText() String resp = response.getText(); GWT.log("text:\n" + resp, null); ctrl.goingReceived(going); } else { GWT.log("error: " + response.getStatusCode() + " " + response.getStatusText(), null); } } }); } catch (RequestException e) { // Couldn't connect to server } }
From source file:fr.aliasource.webmail.client.reader.invitation.InvitationInfoDataProvider.java
License:GNU General Public License
public void requestInvitation(MessageId messageId, String folder) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); String requestData = "token=" + URL.encodeComponent(token); requestData += "&messageId=" + URL.encodeComponent(String.valueOf(messageId.getMessageId())); requestData += "&folder=" + URL.encodeComponent(folder); try {/*from www . j a v a 2 s . c o m*/ builder.sendRequest(requestData, new RequestCallback() { public void onError(Request request, Throwable exception) { GWT.log("srv error", exception); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { // Process the response in response.getText() String resp = response.getText(); Document doc = XMLParser.parse(resp); InvitationInfo invitationInfo = parseXml(doc); ctrl.invitationReceived(invitationInfo); } else { GWT.log("error: " + response.getStatusCode() + " " + response.getStatusText(), null); } } }); } catch (RequestException e) { GWT.log("Couldn't connect to server", e); } }
From source file:fr.fg.client.ajax.Action.java
License:Open Source License
private void doRequest() { // Encode les paramtres de la requte StringBuffer requestData = new StringBuffer(); boolean first = true; for (String key : params.keySet()) { if (first) first = false;//from w ww . j av a 2 s . c o m else requestData.append("&"); requestData.append(key); requestData.append("="); requestData.append(URL.encodeComponent(params.get(key))); } // Excute la requte RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, Config.getServerUrl() + uri + ".do"); requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded"); try { this.startTime = System.currentTimeMillis(); request = requestBuilder.sendRequest(requestData.toString(), this); } catch (RequestException e) { retry(String.valueOf(e.getMessage())); } }
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// ww w . ja va2s.co 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:fr.gael.dhus.gwt.client.page.SearchViewPage.java
License:Open Source License
private static void getHTML(final XMLNodeData parent, boolean loadMoreNodeClicked, final AccessDeniedRedirectionCallback<List<XMLNodeData>> callback) { String request = loadMoreNodeClicked ? parent.getLoadMoreRequest() : parent.getRequest(); String urlToRead = displayedProduct.getOdataPath(GWT.getHostPageBaseURL()) + "/" + request; urlToRead = URL.encode(urlToRead); urlToRead = urlToRead.replaceAll("#", "%23"); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, urlToRead); try {//w ww . j ava 2 s . c o m builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { Document doc = XMLParser.parse(response.getText()); ArrayList<XMLNodeData> xmlNodes = new ArrayList<XMLNodeData>(); NodeList list = doc.getFirstChild().getChildNodes(); for (int listId = 0; listId < list.getLength(); listId++) { if (list.item(listId).getNodeName() == "entry") { NodeList entryNodes = list.item(listId).getChildNodes(); Integer childrenNumber = 0; String name = null; String value = ""; String path = parent.getPath(); for (int entryNodeId = 0; entryNodeId < entryNodes.getLength(); entryNodeId++) { Node node = entryNodes.item(entryNodeId); NodeList children = node.getChildNodes(); if (node.getNodeName() == "title") { for (int childId = 0; childId < children.getLength(); childId++) { Node child = children.item(childId); if (child.getNodeName() == "#text") { name = child.getNodeValue(); } } } if (node.getNodeName() == "m:properties") { NodeList properties = node.getChildNodes(); for (int propertyId = 0; propertyId < properties.getLength(); propertyId++) { Node property = properties.item(propertyId); NodeList ns = property.getChildNodes(); if (property.getNodeName() == "d:ChildrenNumber") { for (int nId = 0; nId < ns.getLength(); nId++) { Node n = ns.item(nId); if (n.getNodeName() == "#text") { childrenNumber = new Integer(n.getNodeValue()); } } } if (property.getNodeName() == "d:Value") { for (int nId = 0; nId < ns.getLength(); nId++) { Node n = ns.item(nId); if (n.getNodeName() == "#text") { value = n.getNodeValue() == null ? "" : n.getNodeValue(); } } } } } } XMLNodeData xmlNode = new XMLNodeData(name, value, (path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "')", childrenNumber); if (pathCounter.containsKey(xmlNode.getPath())) { Object item = pathCounter.get(xmlNode.getPath()); int id; if (item instanceof XMLNodeData) { XMLNodeData n = (XMLNodeData) item; n.setPath((path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "[" + 1 + "]')"); id = 2; } else { id = (Integer) pathCounter.get(xmlNode.getPath()) + 1; } pathCounter.put(xmlNode.getPath(), id); xmlNode.setPath( (path.isEmpty() ? "" : path + "/") + "Nodes('" + name + "[" + id + "]')"); } else { pathCounter.put(xmlNode.getPath(), xmlNode); } xmlNode.setDeep(parent.getDeep() + 1); xmlNodes.add(xmlNode); } } callback.onSuccess(xmlNodes); } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); } }); } catch (RequestException e) { Window.alert(e.getMessage()); return; } }