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:sf.wicklet.gwt.client.dsl.gwt.GwtBuilder.java
License:Apache License
@Override public void ajax(final String url, final String data, final IWickletAjaxCallback callback) { WickletAjax.ajax(RequestBuilder.POST, url, data, callback); }
From source file:si.test.client.Demo.java
License:Open Source License
public void onModuleLoad() { RootPanel rootPanel = RootPanel.get(); clickMeButton = new Button(); rootPanel.add(clickMeButton);//from w ww .j a v a 2s. c om clickMeButton.setText("Click me!"); clickMeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { // DemoService.Util.getInstance().test("Sebi", new AsyncCallback<String>() // { // @Override // public void onSuccess(String arg0) // { // Window.alert(arg0); // } // // @Override // public void onFailure(Throwable arg0) // { // Window.alert(arg0.getMessage()); // } // }); /* * Primer kako vraa default - text in potem convert to json RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "ServletReturnJson"); try { RequestCallback requestCallback = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { // JsObject obj = JsonUtil.getJSON().parse(response.getText() + "aaa"); // JsObject obj = JSON.parse(response.getText()); JsObject obj = JsonUtil.parseJson(response.getText()); if(obj != null) { JsonReturnObject jro = JsObject.cast(obj); Window.alert(jro.getX()); Window.alert(response.getText()); } } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); } }; builder.sendRequest(null, requestCallback); } catch (RequestException e) { Window.alert(e.getMessage()); } */ MyRequestBuilder builder = new MyRequestBuilder(RequestBuilder.POST, "ServletReturnJson"); builder.setResponseType(ResponseType.Json); try { RequestCallback requestCallback = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { GWT.log("response: " + response); JsObject json = ((MyRequest) request).getMyXMLHttpRequest().getResponseJson(); JsonReturnObject jro = JsObject.cast(json); Window.alert(jro.getX() + " " + jro.getY()); } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); } }; builder.sendRequest(null, requestCallback); } catch (RequestException e) { Window.alert(e.getMessage()); } } }); }
From source file:si.test.client.MyClient.java
License:Open Source License
public void onModuleLoad() { RootPanel rootPanel = RootPanel.get(); AppResources resources = GWT.create(AppResources.class); resources.css().ensureInjected();//from w ww. j a v a 2s. c o m MyGwtFileUpload fileUpload = new MyGwtFileUpload(); fileUpload.getElement().getStyle().setDisplay(Display.NONE); rootPanel.add(fileUpload); Button browser = new Button("Browse..."); rootPanel.add(browser); browser.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { label.setText(fixedText); fileUpload.clear(); progressBar.setValue(0); fileUpload.click(); } }); rootPanel.add(label); fileUpload.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (fileUpload.getBlob() != null) { label.setText(fixedText + fileUpload.getBlob().getName()); } else { label.setText(fixedText); } } }); clickMeButton = new Button(); rootPanel.add(clickMeButton); clickMeButton.setText("Upload"); clickMeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { // TestService.Util.getInstance().test(new AsyncCallback<String>() // { // @Override // public void onSuccess(String result) { // Window.alert(result); // } // // @Override // public void onFailure(Throwable caught) { // Window.alert(caught.getMessage()); // } // }); // MyRequestBuilder builder = new MyRequestBuilder(RequestBuilder.POST, "UploadServlet"); MyRequestBuilder builder = new MyRequestBuilder(RequestBuilder.POST, "UploadFormDataServlet"); builder.setProgressEventListener(new ProgressEventListener() { @Override public void handleEvent(ProgressEvent progressEvent) { // GWT.debugger(); if (progressEvent.getLengthComputable()) { progressBar.setMax(progressEvent.getTotal()); progressBar.setValue(progressEvent.getLoaded()); GWT.log("Total: " + progressEvent.getTotal() + " Loaded: " + progressEvent.getLoaded()); } } }); // builder.setHeader("Content-Type", "multipart/form-data; charset=utf-8"); try { Blob blob = fileUpload.getBlob(); if (blob == null) { Window.alert("Select file first"); return; } RequestCallback requestCallback = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { Window.alert(response.getText()); } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); } }; // builder.send(blob, requestCallback); FormData formData = new FormData(); // formData.append("file-name", blob.getName()); //e pri spodnjem dodamo getName, potem moramo mna serverju prebrati filename from parf - glej TestFormDataUpload formData.append("file", blob, blob.getName()); builder.send(formData, requestCallback); } catch (RequestException e) { Window.alert(e.getMessage()); } } }); HTMLPanel div = new HTMLPanel("<progress id='progressBar' max='100' value='0'></progress>"); rootPanel.add(div); progressBar = DOM.getElementById("progressBar").cast(); HTMLPanel hr = new HTMLPanel("<hr style='width='100%';'>"); rootPanel.add(hr); MyGxtFileUpload gxtFileUpload = new MyGxtFileUpload(); rootPanel.add(gxtFileUpload); com.sencha.gxt.widget.core.client.ProgressBar gxtProgressBar = new com.sencha.gxt.widget.core.client.ProgressBar(); rootPanel.add(gxtProgressBar); TextButton gxtButton = new TextButton("Upload by GXT"); rootPanel.add(gxtButton); gxtFileUpload.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { gxtProgressBar.reset(); } }); gxtButton.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { MyRequestBuilder builder = new MyRequestBuilder(RequestBuilder.POST, "UploadFormDataServlet"); builder.setProgressEventListener(new ProgressEventListener() { @Override public void handleEvent(ProgressEvent progressEvent) { // GWT.debugger(); if (progressEvent.getLengthComputable()) { gxtProgressBar.updateProgress(progressEvent.getLoaded() / progressEvent.getTotal(), "{0}%"); GWT.log("Total: " + progressEvent.getTotal() + " Loaded: " + progressEvent.getLoaded() + " " + progressEvent.getLoaded() / progressEvent.getTotal() * 100); } } }); // builder.setHeader("Content-Type", "multipart/form-data; charset=utf-8"); try { Blob blob = gxtFileUpload.getBlob(); if (blob == null) { Window.alert("Select file first"); return; } RequestCallback requestCallback = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { Window.alert(response.getText()); } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); } }; // builder.send(blob, requestCallback); FormData formData = new FormData(); // formData.append("file-name", blob.getName()); //e pri spodnjem dodamo getName, potem moramo mna serverju prebrati filename from parf - glej TestFormDataUpload formData.append("file", blob, blob.getName()); builder.send(formData, requestCallback); } catch (RequestException e) { Window.alert(e.getMessage()); } } }); }
From source file:strat.mining.multipool.stats.client.services.rest.CoinshiftServicesImpl.java
License:Open Source License
@Override public void getSuggestions(final AddressSuggestionRequestDTO request, final AsyncCallback<AddressSuggestionDTO> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, serviceBaseUrl + "coinshift/suggest/address"); builder.setHeader("Accept", "application/json"); builder.setHeader("Content-Type", "application/json"); try {/*from w w w.j ava2 s.c om*/ builder.sendRequest(clientFactory.getDtoFactory().parseAddressSuggestionRequestToJson(request), new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (response.getText() != null && !"".equals(response.getText().trim()) && response.getStatusCode() == 200) { AddressSuggestionDTO result = clientFactory.getDtoFactory() .parseJsonToAddressSuggestion(response.getText()); callback.onSuccess(result); } else { callback.onFailure(new Exception("Response with error code " + response.getStatusCode() + "\n" + response.getText())); } } public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); } catch (RequestException e) { callback.onFailure(e); } }
From source file:strat.mining.multipool.stats.client.services.rest.CoinsolverServicesImpl.java
License:Open Source License
@Override public void getSuggestions(final AddressSuggestionRequestDTO request, final AsyncCallback<AddressSuggestionDTO> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, serviceBaseUrl + "coinsolver/suggest/address"); builder.setHeader("Accept", "application/json"); builder.setHeader("Content-Type", "application/json"); try {/* w ww.j a va2s . co m*/ builder.sendRequest(clientFactory.getDtoFactory().parseAddressSuggestionRequestToJson(request), new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (response.getText() != null && !"".equals(response.getText().trim()) && response.getStatusCode() == 200) { AddressSuggestionDTO result = clientFactory.getDtoFactory() .parseJsonToAddressSuggestion(response.getText()); callback.onSuccess(result); } else { callback.onFailure(new Exception("Response with error code " + response.getStatusCode() + "\n" + response.getText())); } } public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); } catch (RequestException e) { callback.onFailure(e); } }
From source file:strat.mining.multipool.stats.client.services.rest.MiddlecoinServicesImpl.java
License:Open Source License
@Override public void getSuggestions(final AddressSuggestionRequestDTO request, final AsyncCallback<AddressSuggestionDTO> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, serviceBaseUrl + "middlecoin/suggest/address"); builder.setHeader("Accept", "application/json"); builder.setHeader("Content-Type", "application/json"); try {//from w w w . j a v a2 s .com builder.sendRequest(clientFactory.getDtoFactory().parseAddressSuggestionRequestToJson(request), new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (response.getText() != null && !"".equals(response.getText().trim()) && response.getStatusCode() == 200) { AddressSuggestionDTO result = clientFactory.getDtoFactory() .parseJsonToAddressSuggestion(response.getText()); callback.onSuccess(result); } else { callback.onFailure(new Exception("Response with error code " + response.getStatusCode() + "\n" + response.getText())); } } public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); } catch (RequestException e) { callback.onFailure(e); } }
From source file:strat.mining.multipool.stats.client.services.rest.WaffleServicesImpl.java
License:Open Source License
@Override public void getSuggestions(final AddressSuggestionRequestDTO request, final AsyncCallback<AddressSuggestionDTO> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, serviceBaseUrl + "waffle/suggest/address"); builder.setHeader("Accept", "application/json"); builder.setHeader("Content-Type", "application/json"); try {/*from w w w . ja v a 2s .c om*/ builder.sendRequest(clientFactory.getDtoFactory().parseAddressSuggestionRequestToJson(request), new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (response.getText() != null && !"".equals(response.getText().trim()) && response.getStatusCode() == 200) { AddressSuggestionDTO result = clientFactory.getDtoFactory() .parseJsonToAddressSuggestion(response.getText()); callback.onSuccess(result); } else { callback.onFailure(new Exception("Response with error code " + response.getStatusCode() + "\n" + response.getText())); } } public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); } catch (RequestException e) { callback.onFailure(e); } }
From source file:stroom.dispatch.client.RestServiceImpl.java
License:Apache License
@Override public RestService.Response send(final String path, final String json) { final ResponseImpl response = new ResponseImpl(eventBus); try {//w ww . j a v a 2 s. c o m final String url = GWT.getHostPageBaseURL() + path; final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); final Request request = builder.sendRequest(json, new RequestCallback() { public void onResponseReceived(Request request, com.google.gwt.http.client.Response res) { if (200 == res.getStatusCode()) { // Process the response in response.getText() response.handleResponseReceived(res); } else { // Handle the error. Can get the status text from response.getStatusText() response.handleError(new RuntimeException( url + " " + res.getStatusCode() + " (" + res.getStatusText() + ")")); } } public void onError(final Request request, final Throwable exception) { // Couldn't connect to server (could be timeout, SOP violation, etc.) response.handleError(exception); } }); } catch (final RequestException e) { // Couldn't connect to server response.handleError(e); } return response; }
From source file:tigase.jaxmpp.gwt.client.connectors.BoshConnector.java
License:Open Source License
public BoshConnector(Context context) { super(context); String u = context.getSessionObject().getProperty(AbstractBoshConnector.BOSH_SERVICE_URL_KEY); Boolean ignoreServerHost = context.getSessionObject().getProperty(BOSH_IGNORE_SERVER_HOST); if (ignoreServerHost == null || !ignoreServerHost) { // if we support change of destination by host attribute sent by server // then parse url to get current hostname MatchResult result = URL_PARSER.exec(u); host = result.getGroup(2);/* w w w.j a v a 2 s.c o m*/ } requestBuilder = new RequestBuilder(RequestBuilder.POST, u); // in Chrome following line causes error (Connection: close is not // allowed in new spec) // requestBuilder.setHeader("Connection", "close"); }