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

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

Introduction

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

Prototype

Method POST

To view the source code for com.google.gwt.http.client RequestBuilder POST.

Click Source Link

Document

Specifies that the HTTP POST method should be used.

Usage

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");
}