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.ait.toolkit.cordova.client.plugins.blackberry.pushwoosh.PushWooshBlackBerry.java
License:Open Source License
public void unregister(final PushWooshBlackBerryRegisterCallback cb) { RequestBuilder req = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "unregisterDevice"); req.setHeader("Content-type", "application/json; charset=utf-8"); req.setRequestData(getPushWooshUnregisterPayload()); req.setCallback(new RequestCallback() { @Override/*from w w w . j a va 2s.c om*/ public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { cb.onSuccess(response.getText()); } else { cb.onError(-1); } } @Override public void onError(Request request, Throwable exception) { cb.onError(-1); } }); }
From source file:com.audata.client.json.JSONCall.java
License:Open Source License
public Request asyncPost2(String method, JSONArray params, RequestCallback handler) { String msg = this.getJSONMsg(method, params); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, this.url + "WebService_JSON.php"); Request request = null;/*from w w w .j a va2 s .co m*/ try { builder.setTimeoutMillis(this.timeout); request = builder.sendRequest(msg, handler); } catch (RequestException e) { SimpleDialog.displayDialog(SimpleDialog.TYPE_ERROR, "Error", "Unable to send request to server\n" + e.getMessage()); } return request; }
From source file:com.badlogic.gdx.backends.gwt.GwtNet.java
License:Apache License
@Override public void sendHttpRequest(final HttpRequest httpRequest, final HttpResponseListener httpResultListener) { if (httpRequest.getUrl() == null) { httpResultListener.failed(new GdxRuntimeException("can't process a HTTP request without URL set")); return;/*from w w w. j a v a2s. c o m*/ } final String method = httpRequest.getMethod(); final String value = httpRequest.getContent(); final boolean valueInBody = method.equalsIgnoreCase(HttpMethods.POST) || method.equals(HttpMethods.PUT); RequestBuilder builder; String url = httpRequest.getUrl(); if (method.equalsIgnoreCase(HttpMethods.GET)) { if (value != null) { url += "?" + value; } builder = new RequestBuilder(RequestBuilder.GET, url); } else if (method.equalsIgnoreCase(HttpMethods.POST)) { builder = new RequestBuilder(RequestBuilder.POST, url); } else if (method.equalsIgnoreCase(HttpMethods.DELETE)) { if (value != null) { url += "?" + value; } builder = new RequestBuilder(RequestBuilder.DELETE, url); } else if (method.equalsIgnoreCase(HttpMethods.PUT)) { builder = new RequestBuilder(RequestBuilder.PUT, url); } else { throw new GdxRuntimeException("Unsupported HTTP Method"); } Map<String, String> content = httpRequest.getHeaders(); Set<String> keySet = content.keySet(); for (String name : keySet) { builder.setHeader(name, content.get(name)); } builder.setTimeoutMillis(httpRequest.getTimeOut()); builder.setIncludeCredentials(httpRequest.getIncludeCredentials()); try { Request request = builder.sendRequest(valueInBody ? value : null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { httpResultListener.handleHttpResponse(new HttpClientResponse(response)); requests.remove(httpRequest); listeners.remove(httpRequest); } @Override public void onError(Request request, Throwable exception) { httpResultListener.failed(exception); requests.remove(httpRequest); listeners.remove(httpRequest); } }); requests.put(httpRequest, request); listeners.put(httpRequest, httpResultListener); } catch (Throwable e) { httpResultListener.failed(e); } }
From source file:com.calclab.emite.base.util.Platform.java
License:Open Source License
/** * Send a BOSH HTTP request to a server. * /* w ww. j a v a 2 s .c o m*/ * @param httpBase the base URL to send the request * @param request the request contents * @param callback a callback to process the response */ public static final void sendXML(final String httpBase, final XMLPacket request, final AsyncResult<XMLPacket> callback) { final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, httpBase); builder.setHeader(HttpHeaders.CONTENT_TYPE, "text/xml; charset=utf-8"); //builder.setHeader(HttpHeaders.CACHE_CONTROL, "no-cache"); //builder.setHeader(HttpHeaders.PRAGMA, "no-cache"); // TODO : Hard coded timeout to 6s, but we should set it to the wait + a delta // builder.setTimeoutMillis(6000); try { final Request req = builder.sendRequest(request.toString(), new RequestCallback() { @Override public void onResponseReceived(@Nullable final Request req, @Nullable final Response res) { requests.remove(req); if (res.getStatusCode() != Response.SC_OK) { callback.onError(new RequestException( "Invalid status " + res.getStatusCode() + ": " + res.getStatusText())); return; } final XMLPacket response = XMLBuilder.fromXML(res.getText()); if (response == null || !"body".equals(response.getTagName())) { callback.onError(new RequestException("Bad response: " + res.getText())); return; } callback.onSuccess(response); } @Override public void onError(@Nullable final Request req, @Nullable final Throwable throwable) { logger.severe("GWT CONNECTOR ERROR: " + throwable.getMessage()); requests.remove(req); callback.onError(throwable); } }); requests.add(req); } catch (final RequestException e) { callback.onError(e); } catch (final Exception e) { logger.severe("Some GWT connector exception: " + e.getMessage()); callback.onError(e); } }
From source file:com.calclab.emite.core.client.services.gwt.GWTConnector.java
License:Open Source License
public static void send(final String httpBase, final String request, final ConnectorCallback listener, final int timeoutMillis) throws ConnectorException { final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, httpBase); builder.setHeader("Content-Type", "text/xml; charset=utf-8"); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); if (timeoutMillis > 0) { builder.setTimeoutMillis(timeoutMillis); }//from w ww .j a v a 2s. c om // TODO : Hard coded timeout to 6s, but we should set it to the wait + a // delta // builder.setTimeoutMillis(6000); try { final Request req = builder.sendRequest(request, new RequestCallback() { @Override public void onError(final Request req, final Throwable throwable) { logger.severe("GWT CONNECTOR ERROR: " + throwable.getMessage()); activeRequests.remove(req); listener.onError(request, throwable); } @Override public void onResponseReceived(final Request req, final Response res) { activeRequests.remove(req); listener.onResponseReceived(res.getStatusCode(), res.getText(), request); } }); activeRequests.add(req); } catch (final RequestException e) { throw new ConnectorException(e.getMessage()); } catch (final Exception e) { logger.severe("Some GWT connector exception: " + e.getMessage()); throw new ConnectorException(e.getMessage()); } }
From source file:com.data2semantics.yasgui.client.helpers.SparqlQuery.java
License:Open Source License
private void fetchProperties() { //onblur might not always fire (will have to check that). for now, store query in settings before query execution just to be sure view.getCallableJsMethods().storeQueryInCookie(); queryString = view.getSelectedTabSettings().getQueryString(); //the same happens whenever our endpointinput has focus EndpointInput endpointInput = view.getSelectedTab().getEndpointInput(); if (endpointInput != null) { endpointInput.storeEndpointInSettings(); }/*ww w .ja va2s.c o m*/ endpoint = view.getSelectedTabSettings().getEndpoint(); view.checkAndAddEndpointToDs(endpoint); tabId = view.getSelectedTab().getID(); if (view.getSelectedTab().getQueryType().equals("CONSTRUCT") || view.getSelectedTab().getQueryType().equals("DESCRIBE")) { //Change content type automatically for construct queries acceptHeader = view.getSelectedTabSettings().getConstructContentType(); } else { acceptHeader = view.getSelectedTabSettings().getSelectContentType(); } acceptHeader += ",*/*;q=0.9"; customQueryArgs = view.getSelectedTabSettings().getQueryArgs(); queryRequestMethod = (view.getSelectedTabSettings().getRequestMethod().equals("GET") ? RequestBuilder.GET : RequestBuilder.POST); }
From source file:com.data2semantics.yasgui.client.helpers.SparqlQuery.java
License:Open Source License
public void doRequest() { if (!view.getConnHelper().isOnline() && !JsMethods.corsEnabled(endpoint)) { //cors disabled and not online: problem! String errorMsg = "YASGUI is current not connected to the YASGUI server. " + "This mean you can only access endpoints on your own computer (e.g. localhost), which are <a href=\"http://enable-cors.org/\" target=\"_blank\">CORS enabled</a>.<br>" + "The endpoint you try to access is either not running on your computer, or not CORS-enabled.<br>" + corsNotification;//from www .j a va 2 s . c om view.getErrorHelper().onQueryError(errorMsg, endpoint, queryString, customQueryArgs); return; } view.getElements().onQueryStart(); RequestBuilder builder; HashMultimap<String, String> queryArgs = customQueryArgs; RequestBuilder.Method requestMethod = queryRequestMethod; queryArgs.put("query", queryString); if (JsMethods.corsEnabled(endpoint)) { String params = Helper.getParamsAsString(queryArgs); String url = endpoint; if (queryRequestMethod == RequestBuilder.GET) { url += "?" + params; } builder = new RequestBuilder(queryRequestMethod, url); if (queryRequestMethod == RequestBuilder.POST) { builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); builder.setRequestData(params); } } else { requestMethod = RequestBuilder.POST; queryArgs.put("endpoint", endpoint); queryArgs.put("requestMethod", (queryRequestMethod == RequestBuilder.POST ? "POST" : "GET")); builder = new RequestBuilder(RequestBuilder.POST, GWT.getModuleBaseURL() + "sparql"); //send via proxy builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); } builder.setHeader("Accept", acceptHeader); try { final long startTime = System.currentTimeMillis(); builder.sendRequest((requestMethod == RequestBuilder.POST ? Helper.getParamsAsString(queryArgs) : null), new RequestCallback() { public void onError(Request request, Throwable e) { //e.g. a timeout queryErrorHandler(e); } @Override public void onResponseReceived(Request request, Response response) { view.getElements().onQueryFinish(); if (!response.getStatusText().equals("Abort")) { //if user cancels query, textStatus will be 'abort'. No need to show error window then if (response.getStatusCode() >= 200 && response.getStatusCode() < 300) { if (view.getSettings().useGoogleAnalytics()) { long stopTime = System.currentTimeMillis(); GoogleAnalytics.trackEvent(new GoogleAnalyticsEvent(endpoint, JsMethods.getUncommentedSparql(queryString), Integer.toString((int) (stopTime - startTime)), (int) (stopTime - startTime))); } drawResults(response.getText(), response.getHeader("Content-Type")); } else { queryErrorHandler(response); } } } }); } catch (RequestException e) { queryErrorHandler(e); } }
From source file:com.emitrom.ti4j.mobile.rpc.client.requestfactory.Ti4jMobileDefaultRequestTransport.java
License:Apache License
/** * Constructs a {@link RequestBuilder} using the {@link RequestBuilder#POST} * method sent to the URL returned from {@link #getRequestUrl()}. * // w ww.j ava 2 s . c o m * @return a {@link RequestBuilder} instance */ protected RequestBuilder createRequestBuilder() { return new RequestBuilder(RequestBuilder.POST, getHost() + URL); }
From source file:com.ephesoft.gxt.rv.client.layout.ReviewValidateLayout.java
License:Open Source License
public void onWindowClose() { final String batchInstanceIdentifier = ReviewValidateNavigator.getCurrentBatchInstanceIdentifier(); if (!StringUtil.isNullOrEmpty(batchInstanceIdentifier)) { // following code was inserted to call a webservice to do cleanup and updateTime on RV screen close. RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, StringUtil.concatenate(CoreCommonConstant.WINDOW_CLOSE_SERVICE_URL, batchInstanceIdentifier)); final String postData = CoreCommonConstants.EMPTY_STRING; builder.setHeader(CoreCommonConstant.CONTENT_TYPE, CoreCommonConstant.MIME_TYPE); try {// w ww . ja v a 2s . c o m builder.sendRequest(postData, new RequestCallback() { public void onError(Request request, Throwable exception) { // code will never reach here, before that window will be closed. } public void onResponseReceived(Request request, Response response) { // code will never reach here, before that window will be closed. } }); } catch (com.google.gwt.http.client.RequestException e) { // UNReachable Code.. } } }
From source file:com.example.jumpnote.web.jsonrpc.gwt.JsonRpcGwtClient.java
License:Apache License
public void callBatch(final List<JsonRpcClient.Call> calls, final BatchCallback callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, mRpcUrl); JSONObject requestJson = new JSONObject(); JSONArray callsJson = new JSONArray(); for (int i = 0; i < calls.size(); i++) { JsonRpcClient.Call call = calls.get(i); JSONObject callJson = new JSONObject(); callJson.put("method", new JSONString(call.getMethodName())); if (call.getParams() != null) { JSONObject callParams = (JSONObject) call.getParams(); for (String key : callParams.keySet()) { callJson.put(key, callParams.get(key)); }// ww w.j a v a 2 s . c o m } callsJson.set(i, callJson); } requestJson.put("calls", callsJson); try { builder.sendRequest(requestJson.toString(), new RequestCallback() { public void onError(Request request, Throwable e) { callback.onError(-1, new JsonRpcException(-1, e.getMessage())); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { JSONObject responseJson = JSONParser.parse(response.getText()).isObject(); JSONArray resultsJson = responseJson.get("results").isArray(); Object[] resultData = new Object[calls.size()]; for (int i = 0; i < calls.size(); i++) { JSONObject result = resultsJson.get(i).isObject(); if (result.containsKey("error")) { callback.onError(i, new JsonRpcException((int) result.get("error").isNumber().doubleValue(), calls.get(i).getMethodName(), result.get("message").isString().stringValue(), null)); resultData[i] = null; } else { resultData[i] = result.get("data"); } } callback.onData(resultData); } else { callback.onError(-1, new JsonRpcException(-1, "Received HTTP status code other than 200: " + response.getStatusText())); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onError(-1, new JsonRpcException(-1, e.getMessage())); } }