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:org.nuxeo.ecm.platform.annotations.gwt.client.annotea.AnnoteaClient.java

License:Apache License

public void submitAnnotation(Annotation newAnnotation) {
    AnnotationXmlGenerator xmlGenerator = new AnnotationXmlGenerator(webConfiguration, newAnnotation);
    String request = xmlGenerator.generateXml();
    postRequest = new RequestBuilder(RequestBuilder.POST, URL.encode(controller.getAnnoteaServerUrl()));
    try {/* www .j ava2 s  . co  m*/
        postRequest.sendRequest(request, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert("Error while sending data to annotea server: " + exception.toString());
            }

            public void onResponseReceived(Request request, Response response) {
                responseManager.processSubmitAnnotationResponse(response.getText());
                getAnnotationList(controller.getDocumentUrl());
                controller.reloadAnnotations();
            }
        });
    } catch (RequestException e) {
        GWT.log("Error while sending new annotation", e);
        Log.debug("Error while sending new annotation", e);
    }
}

From source file:org.nuxeo.ecm.platform.gwt.client.http.Server.java

License:Open Source License

public static HttpRequest post(String uri) {
    return new HttpRequest(RequestBuilder.POST, uri);
}

From source file:org.nuxeo.ecm.platform.gwt.client.ui.HttpCommand.java

License:Open Source License

public HttpRequest post(String url) {
    return new CommandRequest(RequestBuilder.POST, url);
}

From source file:org.opendatakit.aggregate.client.widgets.EnketoWebformButton.java

License:Apache License

public void onClick(ClickEvent event) {
    super.onClick(event);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, UIConsts.ENKETO_API_HANDLER_ADDR);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    StringBuffer requestdata = new StringBuffer();
    if (selectedInstanceId == null) {
        String enketoURL = ENKETO_API_URL + Preferences.getEnketoApiUrl() + ENKETO_SURVEY_ID;
        requestdata.append(enketoURL);/*  w  w w . java2s.  c om*/
        requestdata.append(ENKETO_API_FORM_ID + selectedForm);
        requestdata.append(ENKETO_API_TOKEN + Preferences.getEnketoApiToken());
    }
    try {
        builder.sendRequest(requestdata.toString(), new RequestCallback() {
            public void onError(Request request, Throwable e) {
                Window.alert(e.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                int statusCode = response.getStatusCode();
                EnketoRedirectErrorPopup popup;
                switch (statusCode) {
                case 200:
                    Window.open(response.getHeader("enketo_url"), "_self", "");
                    break;
                case 201:
                    Window.open(response.getHeader("enketo_url"), "_self", "");
                    break;
                case 400:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_400);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 401:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_401);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 403:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_403);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 404:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_404);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 405:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_405);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 410:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_410);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 411:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_411);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                default:
                    popup = new EnketoRedirectErrorPopup(response.getHeader("error"));
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                }
            }

        });
    } catch (RequestException e) {
        // Couldn't connect to server
        EnketoRedirectErrorPopup popup = new EnketoRedirectErrorPopup(e.getMessage());
        popup.setPopupPositionAndShow(popup.getPositionCallBack());
        // }

    }
}

From source file:org.openehealth.ipf.platform.camel.flow.admin.client.Rest.java

License:Apache License

public void post(String content, RequestCallback callback) {
    try {//from w  ww  .  ja  va2  s.  c  om
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
        builder.setHeader("Cache-Control", "no-cache");
        builder.setHeader("Content-Type", "application/json");
        builder.sendRequest(content, callback);
    } catch (RequestException e) {
        callback.onError(null, e);
    }
}

From source file:org.openmoney.omlets.mobile.client.services.AccessServiceImpl.java

License:Open Source License

@Override
public void register(String username, String email, String password, String password2,
        AsyncCallback<InitialData> callback) {
    RestRequest<InitialData> request = new RestRequest<InitialData>(RequestBuilder.POST, "access/register");
    Parameters params = new Parameters();
    params.add("username", username);
    params.add("email", email);
    params.add("password", password);
    params.add("password2", password2);
    request.setParameters(params);/*from www  .  j  a va  2 s . com*/
    request.send(callback);
}

From source file:org.openmoney.omlets.mobile.client.services.AccessServiceImpl.java

License:Open Source License

@Override
public void updateProfile(String firstname, String lastname, String username, String email, String password,
        String password2, AsyncCallback<InitialData> callback) {
    RestRequest<InitialData> request = new RestRequest<InitialData>(RequestBuilder.POST,
            "access/updateProfile");
    Parameters params = new Parameters();
    params.add("firstname", firstname);
    params.add("lastname", lastname);
    params.add("username", username);
    params.add("email", email);
    params.add("password", password);
    params.add("password2", password2);
    request.setParameters(params);/*from w w  w.j a va  2 s.  c om*/
    request.sendAuthenticated(callback);
}

From source file:org.openmoney.omlets.mobile.client.services.AccessServiceImpl.java

License:Open Source License

@Override
public void forgotPassword(String email, AsyncCallback<ForgotPasswordConfirm> callback) {
    RestRequest<ForgotPasswordConfirm> request = new RestRequest<ForgotPasswordConfirm>(RequestBuilder.POST,
            "access/forgotPassword");
    Parameters params = new Parameters();
    params.add("email", email);
    request.setParameters(params);//from w ww  . java2 s .  c  om
    request.send(callback);
}

From source file:org.openmoney.omlets.mobile.client.services.SettingsServiceImpl.java

License:Open Source License

@Override
public void postSettings(Parameters params, AsyncCallback<Settings> callback) {
    RestRequest<Settings> request = new RestRequest<Settings>(RequestBuilder.POST, "settings/", params);
    request.sendAuthenticated(callback);
}

From source file:org.openmoney.omlets.mobile.client.utils.RestRequest.java

License:Open Source License

/**
 * Sends a request using the given callback to notify the results. 
 * This method does not uses authentication, to perform authenticated 
 * requests see {@link #sendAuthenticated(AsyncCallback)}
 *//* w w  w . ja va  2 s .  c o  m*/
public Request send(AsyncCallback<T> callback) {

    // Start loading progress
    OmletsMobile.get().getMainLayout().startLoading();

    String url = "";

    // Append parameters as GET
    if (httpMethod == RequestBuilder.GET) {
        url = Configuration.get().getServiceUrl(this.path, parameters);
    } else {
        url = Configuration.get().getServiceUrl(this.path);
    }
    ErrorHandler.debug("RestRequest:" + httpMethod + ",url:" + url);

    RequestBuilder request = new RequestBuilder(httpMethod, url);
    request.setTimeoutMillis(40 * 1000); // 40 seconds
    request.setHeader("Accept", "application/json");
    request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");

    if (httpMethod == RequestBuilder.POST) {
        request.setHeader("Content-Type", "application/json");

        // Send post body parameters
        if (parameters != null) {
            String json = parameters.toJSON();
            request.setRequestData(json);
        } else {
            // Send post without data
            request.setRequestData("");
        }
    }
    // Send a JSON post object
    if (postObject != null) {
        request.setHeader("Content-Type", "application/json");
        request.setRequestData(new JSONObject(postObject).toString());
    }
    if (username != null && !username.isEmpty()) {
        request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password));
    }
    request.setCallback(new RequestCallbackAdapter(callback));
    try {
        // Send request
        return request.send();
    } catch (RequestException e) {
        callback.onFailure(e);

        // Stop loading progress
        OmletsMobile.get().getMainLayout().stopLoading();

        // Returns an emulated request, which does nothing
        return new Request() {
            @Override
            public void cancel() {

            }

            @Override
            public boolean isPending() {
                return false;
            }
        };
    }
}