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:com.google.web.bindery.requestfactory.gwt.client.DefaultRequestTransport.java

License:Apache License

/**
 * Constructs a {@link RequestBuilder} using the {@link RequestBuilder#POST}
 * method sent to the URL returned from {@link #getRequestUrl()}.
 * /*from   ww  w.java  2  s  . co m*/
 * @return a {@link RequestBuilder} instance
 */
protected RequestBuilder createRequestBuilder() {
    return new RequestBuilder(RequestBuilder.POST, getRequestUrl());
}

From source file:com.gwt.conn.client.Communicate.java

public static String sync(String menuName, String restID, final boolean authenticating) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url + "menu/update");
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    //      builder.setHeader("Access-Control-Allow-Origin", "*");
    //      builder.setHeader("Access-Control-Allow-Headers", "X-Requested-With");
    try {//from   w  w  w  .j  a va  2s  . c o m
        String doc = StorageContainer.getMenu(menuName);

        String timestamp = new Date().getTime() + "";
        String secret_key = ""; // TODO get secret key from storage
        String message = doc + secret_key + timestamp;
        String hash = "";
        hash = "" + getSHA1(message + secret_key + timestamp);

        String[] keys = { "doc", "message", "timestamp", "message_hash", "restaurant_id" };
        String[] values = { doc, doc, timestamp, hash, restID };

        String postData = buildQueryString(keys, values);
        System.out.println(postData);
        Request response = builder.sendRequest(postData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                if (authenticating)
                    storage.setItem("authenticated?", "no");
                else
                    showDialog("Synchronize could not be completed.");
            }

            public void onResponseReceived(Request request, Response response) {
                System.out.println("response.getText() - " + response.getText());
                if (response.getText().equals("ERROR: Incomplete or Malformed doc") && authenticating) {
                    showDialog("Invalid Restaurant ID");
                    storage.setItem("authenticated?", "no");
                    return;
                } else if (response.getText().equals("ERROR: Incomplete or Malformed doc") && !authenticating) {
                    showDialog("Synchronize could not be completed.");
                    storage.setItem("authenticated?", "no");
                    return;
                }
                storage.setItem("menu", response.getText());

                if (authenticating)
                    storage.setItem("authenticated?", "yes");
                else
                    showDialog("You have successfully synchronized your menu!");
            }
        });

    } catch (RequestException e) {
        return "Update Unsuccessful";
    }

    return ""; // asynchronous callback, so whether or not successful is determined later
}

From source file:com.gwtext.client.widgets.tree.XMLTreeLoader.java

License:Open Source License

private static void requestData(final JavaScriptObject treeLoaderJS, final TreeNode root,
        final XMLTreeLoader treeLoader, String method, String url, final JavaScriptObject success,
        final JavaScriptObject failure, final JavaScriptObject callback, String params) {
    //build side nav tree from xml data
    RequestBuilder.Method httpMethod = "post".equalsIgnoreCase(method) ? RequestBuilder.POST
            : RequestBuilder.GET;/*from  w w  w  . ja v a2s  .co m*/

    RequestBuilder builder = new RequestBuilder(httpMethod, url);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    try {
        builder.sendRequest(params, new RequestCallback() {

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200) {
                    Document xml = null;
                    try {
                        xml = XMLParser.parse(response.getText());
                    } catch (Exception e) {
                        call(failure, treeLoaderJS, root.getJsObj(), callback, e.getMessage());
                        return;
                    }
                    String rootTag = treeLoader.getRootTag();
                    Node rootNode = null;
                    if (rootTag == null) {
                        rootNode = xml.getDocumentElement().getParentNode().getChildNodes().item(0);
                    } else {
                        rootNode = xml.getElementsByTagName(rootTag).item(0);
                    }
                    load(treeLoader, root, rootNode.getChildNodes());
                    call(success, treeLoaderJS, root.getJsObj(), callback, response.getText());

                } else {
                    call(failure, treeLoaderJS, root.getJsObj(), callback,
                            response.getStatusCode() + ":" + response.getText());
                }
            }

            public void onError(Request request, Throwable throwable) {
                call(failure, treeLoaderJS, root.getJsObj(), callback, throwable.getMessage());
            }
        });
    } catch (RequestException e) {
        call(failure, treeLoaderJS, root.getJsObj(), callback, e.getMessage());
    }
}

From source file:com.itgp.gwtviz.client.comm.ServerComm.java

License:Open Source License

public static void getMRouteAddress() {
    //String mRouteURL = GWT.getModuleBaseURL() + "../../visuals/mroute.url";
    String mRouteURL = GWT.getModuleBaseURL() + "../visuals/mroute.url";
    MainDesktop.consoleLog("MRoute URL Path " + mRouteURL);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, mRouteURL);
    try {//from   w w w . ja  va2  s  . c  o m
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable e) {
                String error = "MRoute location not found.  Use 'Managa Data Block' to enter MRoute URL"
                        + e.getMessage();
                MainDesktop.consoleLog(error);
                alert(error);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    String[] data = response.getText().split(";");
                    // 0 : MROUTE URL
                    // 1 : DEBUG -> 1:0

                    if (data != null && data.length > 1) {
                        MainDesktop.setMRouteURL(data[0]);

                        if (data[1].equals("1")) {
                            MainDesktop.IN_DEBUG_MODE = true;
                        } else {
                            MainDesktop.IN_DEBUG_MODE = false;
                        }
                    } else {
                        MainDesktop.IN_DEBUG_MODE = false;
                    }

                    ServerComm.getAllMRouteFiles(MainDesktop.getMRouteURL());
                } else {
                    String error = "MRoute location not found.  Use 'Managa Data Block' to enter MRoute URL"
                            + response.getStatusText();
                    MainDesktop.consoleLog(error);
                    alert(error);

                }
            }
        });
    } catch (RequestException e) {
        alert(e);
    }

}

From source file:com.kaboomerang.gwt.rest.client.resource.impl.AbstractResourceCollection.java

License:Open Source License

/** Builds a POST for resource creation */
protected RequestBuilder buildPost() {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, uriBuilder.buildPostUri(url));
    declareAccept(builder);/*w w w.ja  v a  2s .  c  om*/
    declareContentType(builder);
    return builder;
}

From source file:com.kaboomerang.gwt.rest.client.resource.impl.AbstractResourceCollection.java

License:Open Source License

/**
 * Fakes a PUT over POST to update a resource. This tunneling is
 * necessary due to browser constraints.
 *//*  w  ww  . j  ava 2s.com*/
protected RequestBuilder buildPut(int id) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, // WebKit
            uriBuilder.buildPutUri(url, id));
    declareAccept(builder);
    declareContentType(builder);
    return builder;
}

From source file:com.kaboomerang.gwt.rest.client.resource.impl.AbstractResourceCollection.java

License:Open Source License

/**
 * Fakes a DELETE request for a resource. As with PUT, this tunneling is
 * necessary due to browser constraints.
 *//*from w  w  w .  j a  va  2s. c  o  m*/
protected RequestBuilder buildDelete(int id) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, // WebKit
            uriBuilder.buildDeleteUri(url, id));
    declareAccept(builder);
    declareContentType(builder);
    return builder;
}

From source file:com.kk_electronic.kkportal.core.rpc.Comet.java

License:Open Source License

/**
 * The connect call POST an empty request to that and expects to receive a HTTP 201 Created
 * with the url of where it can receive server frames.
 * @param url when opening a connection this url is used
 * @param subprotocol not used yet, mostly here for compatibility with websocket protocol
 *//*  w w w.jav a2 s  . co m*/
@Override
public void connect(String url, String subprotocol) {
    if (status.equals(WebSocketStatus.CLOSED)) {
        this.url = url;
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
        try {
            /*
             * for now we post not an real empty request but the json variant.
             * TODO: change the server so it can accept an empty body
             */
            builder.sendRequest("[]", connectCallback);
        } catch (RequestException e) {
            GWT.log("SOCKET-Failed to connect to portalserver", e);
        }
        this.status = WebSocketStatus.CONNECTING;
    }
}

From source file:com.kk_electronic.kkportal.core.rpc.Comet.java

License:Open Source License

/**
 * send a frame to the server. should not be called if {@link Comet#isTxBusy()} returns
 * true, since it this creates too many connections to the server.
 *//*from   ww w .  ja v a 2  s . c  om*/
@Override
public void send(String s) {
    if (!status.equals(WebSocketStatus.OPEN))
        return;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url + rxUrl);
    try {
        builder.sendRequest(s, txCallback);
    } catch (RequestException e) {
        GWT.log("SOCKET-Failed to send requests to portalserver", e);
    }
    GWT.log("SOCKET-portalserver sending @" + new Date().getTime() + " : " + s);
    FrameSentEvent.fire(this);
}

From source file:com.kk_electronic.kkportal.examples.rpc.PHPDispatcher.java

License:Open Source License

@Override
public <T> void execute(final com.kk_electronic.kkportal.core.rpc.Request<T> orequest) {
    String url = "php/dispatch.php?i=" + orequest.getServerinterface().getName() + "&m=" + orequest.getMethod();
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
    StringBuilder sb = new StringBuilder();
    try {/* w ww.j av  a2  s. c o m*/
        encoder.encode(orequest.getParams(), sb);
    } catch (UnableToSerialize e) {
        orequest.onFailure(e);
    }
    try {
        builder.sendRequest(sb.toString(), new RequestCallback() {

            @Override
            public void onError(com.google.gwt.http.client.Request request, Throwable exception) {
                orequest.onFailure(exception);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                JSONValue result;
                try {
                    result = encoder.decode(response.getText());
                } catch (UnableToDeserialize e) {
                    orequest.onFailure(e);
                    return;
                }
                T decodedResult = null;
                try {
                    decodedResult = encoder.validate(result, decodedResult, orequest.getReturnValueType());
                } catch (UnableToDeserialize e) {
                    orequest.onFailure(e);
                    return;
                }
                orequest.onSuccess(decodedResult);
            }
        });
    } catch (RequestException e) {
        orequest.onFailure(e);
    }
}