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.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()));
    }
}