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