List of usage examples for com.google.gwt.http.client RequestBuilder POST
Method POST
To view the source code for com.google.gwt.http.client RequestBuilder POST.
Click Source Link
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 {//www. ja v a2 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 ww w . j a v a 2 s . co 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//from w ww . j av a 2 s.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.mncc.gwttoolbox.ajax.client.Json.java
License:Open Source License
public static <T extends JavaScriptObject> void post(String url, String data, final AsyncCallback<T> callback) { sendRequest(RequestBuilder.POST, url, data, callback); }
From source file:fr.mncc.gwttoolbox.rpc.client.requests.RestCall.java
License:Open Source License
/** * Send a restful POST request to a given URL Does not work cross-domain * /*from www . ja v a 2 s . c o m*/ * @param url * @param data * @param callback on success, returns a GWT JSON object */ public static <T extends JavaScriptObject> void retryPost(final String url, final String data, final AsyncCallback<T> callback) { sendRequest(RequestBuilder.POST, url, data, callback); }
From source file:fr.mncc.minus.ajax.client.Ajax.java
License:Open Source License
public static <T extends JavaScriptObject> void post(String url, String data, AsyncCallback<T> callback) { sendRequest(RequestBuilder.POST, url, data, callback); }
From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java
License:Open Source License
protected void dispatch(String uri, SpectrumBrowserCallback<String> callback) { try {/*w ww .ja v a 2 s .co m*/ String rawUrl = baseUrl + uri; String url = URL.encode(rawUrl); logger.finer("URL = " + url); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setCallback(new MyCallback(callback)); requestBuilder.send(); } catch (Exception ex) { logger.log(Level.SEVERE, " Error contacting server", ex); } }
From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java
License:Open Source License
protected void dispatchWithJsonContent(String uri, String requestData, SpectrumBrowserCallback<String> callback) { try {//from w w w . jav a2 s .c o m String rawUrl = baseUrl + uri; String url = URL.encode(rawUrl); logger.finer("URL = " + url); if (url.toLowerCase().contains("authenticate") || url.toLowerCase().contains("account") || url.toLowerCase().contains("password")) { } else { //only log json data if not account info: logger.finer("requestData = " + requestData); } RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.setRequestData(requestData); requestBuilder.setCallback(new MyCallback(callback)); requestBuilder.send(); } catch (Exception ex) { logger.log(Level.SEVERE, " Error contacting server", ex); } }
From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java
License:Open Source License
protected void dispatchWithArgs(String uri, String[] args, SpectrumBrowserCallback<String> callback) { try {/*from w ww . j a va 2 s . c o m*/ String rawUrl = baseUrl + uri; String url = URL.encode(rawUrl); logger.finer("URL = " + url); if (args != null && args.length > 0) { url += "?"; for (int i = 0; i < args.length; i++) { url += args[i]; if (i == args.length - 1) { break; } else { url += "&"; } } } RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setCallback(new MyCallback(callback)); requestBuilder.send(); } catch (Exception ex) { logger.log(Level.SEVERE, " Error contacting server", ex); } }
From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java
License:Open Source License
protected void dispatchWithJsonContent(String baseUrl, String uri, String requestData, SpectrumBrowserCallback<String> callback) { try {/*from www . j av a 2 s .c o m*/ String rawUrl = baseUrl + uri; String url = URL.encode(rawUrl); logger.finer("URL = " + url); if (url.toLowerCase().contains("authenticate") || url.toLowerCase().contains("account") || url.toLowerCase().contains("password")) { } else { //only log json data if not account info: logger.finer("requestData = " + requestData); } RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/json"); requestBuilder.setRequestData(requestData); requestBuilder.setCallback(new MyCallback(callback)); requestBuilder.send(); } catch (Exception ex) { logger.log(Level.SEVERE, " Error contacting server", ex); } }