Example usage for com.google.gwt.xhr.client XMLHttpRequest send

List of usage examples for com.google.gwt.xhr.client XMLHttpRequest send

Introduction

In this page you can find the example usage for com.google.gwt.xhr.client XMLHttpRequest send.

Prototype

public abstract void send(String requestData);

Source Link

Document

Initiates a request with data.

Usage

From source file:com.google.speedtracer.client.util.Xhr.java

License:Apache License

private static void request(XMLHttpRequest xhr, String method, String url, String requestData,
        String contentType, XhrCallback callback) {
    try {/*  w  w w. j  a va2 s .  c om*/
        xhr.setOnReadyStateChange(new Handler(callback));
        xhr.open(method, url);
        xhr.setRequestHeader("Content-type", contentType);
        xhr.send(requestData);
    } catch (Exception e) {
        // Just fail.
        callback.onFail(xhr);
        xhr.clearOnReadyStateChange();
    }
}

From source file:com.google.walkaround.util.client.log.ErrorReportingLogHandler.java

License:Open Source License

void report(double timestamp, String streamName, Level level, Object[] objects, Throwable t) {
    // TODO(danilatos): Use a JsoView to construct and then serialize, rather
    // than string builder, unless it's too slow (might even be faster).

    StringBuilder sb = new StringBuilder();
    sb.append("{\"strongName\" : ");
    sb.append(escape(GWT.getPermutationStrongName()));

    sb.append(",\"timestamp\" : ");
    sb.append("" + (long) timestamp);

    sb.append(",\"stream\" : ");
    sb.append(escape(streamName));/*from w w  w. j  av a 2 s  .com*/

    sb.append(",\"level\" : ");
    sb.append(escape(level.name()));

    // Stacktrace info of the first exception found, if any
    if (t != null) {
        sb.append(",\"exception\" : ");
        buildExceptionJson(sb, t);
    }

    sb.append(",\"objects\" : [");
    boolean needsComma = false;
    for (Object o : objects) {
        if (needsComma) {
            sb.append(",");
        } else {
            needsComma = true;
        }
        sb.append(escape(o != null ? o.toString() : "(null)"));
    }

    sb.append("]}");
    String jsonData = sb.toString();

    XMLHttpRequest xhr = XMLHttpRequest.create();
    xhr.open("POST", errorReportUrl + "?firstReport=" + firstReport);
    firstReport = false;
    xhr.send(jsonData);
}

From source file:elemental.js.util.Xhr.java

License:Apache License

private static void request(XMLHttpRequest xhr, String method, String url, String requestData,
        String contentType, Callback callback) {
    try {//ww w.ja v a2  s  .  co  m
        xhr.setOnReadyStateChange(new Handler(callback));
        xhr.open(method, url);
        xhr.setRequestHeader("Content-type", contentType);
        xhr.send(requestData);
    } catch (JavaScriptException e) {
        // Just fail.
        callback.onFail(xhr);
        xhr.clearOnReadyStateChange();
    }
}

From source file:forplay.html.HtmlNet.java

License:Apache License

public void post(String url, String data, final Callback callback) {
    try {// w  ww  .ja  v a  2  s .c  o m
        XMLHttpRequest xhr = XMLHttpRequest.create();
        xhr.open("POST", url);
        xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
            @Override
            public void onReadyStateChange(XMLHttpRequest xhr) {
                if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                    if (xhr.getStatus() >= 400) {
                        callback.failure(new RuntimeException("Bad HTTP status code: " + xhr.getStatus()));
                    } else {
                        callback.success(xhr.getResponseText());
                    }
                }
            }
        });
        xhr.send(data);
    } catch (Exception e) {
        callback.failure(e);
    }
}

From source file:io.reinert.requestor.RequestDispatcherImpl.java

License:Apache License

@Override
protected <D> void send(RequestOrder request, final Deferred<D> deferred, Class<D> resolveType,
        @Nullable Class<?> parametrizedType) {
    final HttpMethod httpMethod = request.getMethod();
    final String url = request.getUrl();
    final Headers headers = request.getHeaders();
    final Payload payload = request.getPayload();
    final ResponseType responseType = request.getResponseType();

    // Create XMLHttpRequest
    final XMLHttpRequest xmlHttpRequest = (XMLHttpRequest) XMLHttpRequest.create();

    // Open XMLHttpRequest
    try {/*  ww w  . j a  v  a 2  s  .  c  o  m*/
        xmlHttpRequest.open(httpMethod.getValue(), url);
    } catch (JavaScriptException e) {
        RequestPermissionException requestPermissionException = new RequestPermissionException(url);
        requestPermissionException.initCause(new RequestException(e.getMessage()));
        deferred.reject(requestPermissionException);
        return;
    }

    // Set withCredentials
    xmlHttpRequest.setWithCredentials(request.isWithCredentials());

    // Fulfill headers
    try {
        setHeaders(headers, xmlHttpRequest);
    } catch (JavaScriptException e) {
        deferred.reject(new RequestException("Could not manipulate the XHR headers: " + e.getMessage()));
        return;
    }

    // Set responseType
    xmlHttpRequest.setResponseType(responseType.getValue());

    // Create RequestCallback
    final RequestCallback callback = getRequestCallback(request, xmlHttpRequest, deferred, resolveType,
            parametrizedType);

    // Create the underlying request from gwt.http module
    final com.google.gwt.http.client.Request gwtRequest = new com.google.gwt.http.client.Request(xmlHttpRequest,
            request.getTimeout(), callback);

    // Properly configure XMLHttpRequest's onreadystatechange
    xmlHttpRequest.setOnReadyStateChange(new ReadyStateChangeHandler() {
        public void onReadyStateChange(com.google.gwt.xhr.client.XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                xhr.clearOnReadyStateChange();
                ((XMLHttpRequest) xhr).clearOnProgress();
                gwtRequest.fireOnResponseReceived(callback);
            }
        }
    });

    // Set XMLHttpRequest's onprogress if available binding to promise's progress
    xmlHttpRequest.setOnProgress(new ProgressHandler() {
        @Override
        public void onProgress(ProgressEvent progress) {
            deferred.notifyDownload(new RequestProgressImpl(progress));
        }
    });

    // Set XMLHttpRequest's upload onprogress if available binding to promise's progress
    xmlHttpRequest.setUploadOnProgress(new ProgressHandler() {
        @Override
        public void onProgress(ProgressEvent progress) {
            deferred.notifyUpload(new RequestProgressImpl(progress));
        }
    });

    // Pass the connection to the deferred to enable it to cancel the request if necessary (RECOMMENDED)
    deferred.setHttpConnection(getConnection(gwtRequest));

    // Send the request
    try {
        if (payload != null) {
            if (payload.isString() != null) {
                xmlHttpRequest.send(payload.isString());
            } else {
                xmlHttpRequest.send(payload.isJavaScriptObject());
            }
        } else {
            xmlHttpRequest.send();
        }
    } catch (JavaScriptException e) {
        deferred.reject(new RequestDispatchException("Could not send the XHR: " + e.getMessage()));
    }
}

From source file:playn.html.HtmlNet.java

License:Apache License

@Override
public void post(String url, String data, final Callback<String> callback) {
    try {//from   w  w  w  . j a  va  2s  .com
        XMLHttpRequest xhr = XMLHttpRequest.create();
        xhr.open("POST", url);
        xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
            @Override
            public void onReadyStateChange(XMLHttpRequest xhr) {
                if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                    if (xhr.getStatus() >= 400) {
                        callback.onFailure(new RuntimeException("Bad HTTP status code: " + xhr.getStatus()));
                    } else {
                        callback.onSuccess(xhr.getResponseText());
                    }
                }
            }
        });
        xhr.send(data);
    } catch (Exception e) {
        callback.onFailure(e);
    }
}

From source file:playn.http.HttpHtml.java

License:Apache License

public void invokeHttpMethod(final HttpRequest request, final Callback<HttpResponse> callback) {
    try {/*  w ww .j a v  a  2 s. co  m*/
        XMLHttpRequest xhr = XMLHttpRequest.create();
        xhr.open(request.getMethod().toString(), request.getUrl());
        for (Map.Entry<String, String> header : request.getHeaders()) {
            xhr.setRequestHeader(header.getKey(), header.getValue());
        }
        xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
            @Override
            public void onReadyStateChange(XMLHttpRequest xhr) {
                if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                    try {
                        gotResponse(request, xhr, xhr.getResponseText(), callback);
                    } catch (IOException e) {
                        callback.onFailure(e);
                    }
                }
            }
        });
        xhr.send(request.getBody());
    } catch (Exception e) {
        callback.onFailure(e);
    }
}

From source file:thothbot.parallax.loader.shared.XHRLoader.java

License:Open Source License

protected void load() {
    final XMLHttpRequest request = XMLHttpRequest.create();
    request.open("GET", url);
    request.setResponseType(this.responseType);
    request.send(null);

    loadHandlers.add(modelLoadHandler);/*  ww  w . ja  v  a2  s . co m*/

    if (XHRLoader.loaderProgressHandler != null)
        XHRLoader.loaderProgressHandler.onProgressUpdate(loadHandlers.size());

    request.setOnReadyStateChange(new ReadyStateChangeHandler() {

        @Override
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                if (xhr.getStatus() >= 400) {
                    Log.error("Error while loading file: " + url + ", status: " + xhr.getStatus());
                } else {
                    AbstractGeometry geometry = null;

                    if (xhr.getResponseType().equals("arraybuffer")) {
                        com.google.gwt.typedarrays.shared.ArrayBuffer origin = xhr.getResponseArrayBuffer();

                        geometry = parse(ArrayBuffer.copy(origin));
                    } else
                        geometry = parse(xhr.getResponseText());

                    modelLoadHandler.onModelLoaded(XHRLoader.this, geometry);
                }

                request.clearOnReadyStateChange();
                request.abort();

                loadHandlers.remove(modelLoadHandler);
                if (XHRLoader.loaderProgressHandler != null)
                    XHRLoader.loaderProgressHandler.onProgressUpdate(loadHandlers.size());
            }
        }
    });
}