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

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

Introduction

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

Prototype

public void open(String httpMethod, String url) 

Source Link

Document

Opens an asynchronous connection.

Usage

From source file:com.badlogic.gdx.backends.gwt.preloader.AssetDownloader.java

License:Apache License

public void loadText(String url, final AssetLoaderListener<String> listener) {
    XMLHttpRequest request = XMLHttpRequest.create();
    request.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override//from  w ww . j a  v  a  2  s.c  o m
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                if (xhr.getStatus() != 200) {
                    listener.onFailure();
                } else {
                    listener.onSuccess(xhr.getResponseText());
                }
            }
        }
    });
    setOnProgress(request, listener);
    request.open("GET", url);
    request.setRequestHeader("Content-Type", "text/plain; charset=utf-8");
    request.send();
}

From source file:com.badlogic.gdx.backends.gwt.preloader.AssetDownloader.java

License:Apache License

public void loadBinary(final String url, final AssetLoaderListener<Blob> listener) {
    XMLHttpRequest request = XMLHttpRequest.create();
    request.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override/*from   www  . j a v  a 2 s . c  o  m*/
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                if (xhr.getStatus() != 200) {
                    listener.onFailure();
                } else {
                    Int8Array data = TypedArrays.createInt8Array(xhr.getResponseArrayBuffer());
                    listener.onSuccess(new Blob(data));
                }
            }
        }
    });
    setOnProgress(request, listener);
    request.open("GET", url);
    request.setResponseType(ResponseType.ArrayBuffer);
    request.send();
}

From source file:com.badlogic.gdx.backends.gwt.preloader.BinaryLoader.java

License:Apache License

public BinaryLoader(String url, LoaderCallback<Blob> callback) {
    this.callback = callback;
    XMLHttpRequest request = XMLHttpRequest.create();
    request.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override/*ww w .ja  va 2  s  .  co m*/
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == 4) {
                int status = xhr.getStatus();
                if (status != 200) {
                    BinaryLoader.this.callback.error();
                } else {
                    BinaryLoader.this.callback.success(new Blob(xhr.getResponseText()));
                }
            }
        }
    });
    overrideMimeType(request, "text/plain; charset=x-user-defined");
    request.open("GET", url);
    request.send();
}

From source file:com.codenvy.plugin.contribution.client.steps.GenerateReviewFactoryStep.java

License:Open Source License

private void saveFactory(final FormData formData, final AsyncCallback<Factory> callback) {
    final String requestUrl = apiTemplate.saveFactory();

    final XMLHttpRequest xhr = XMLHttpRequest.create();
    xhr.open(HTTPMethod.POST, requestUrl);
    xhr.setRequestHeader(ACCEPT, APPLICATION_JSON);
    xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {

        @Override//from   ww w  . j a v a 2 s.co m
        public void onReadyStateChange(final XMLHttpRequest request) {
            if (request.getReadyState() == XMLHttpRequest.DONE) {
                if (request.getStatus() == Response.SC_OK) {
                    request.clearOnReadyStateChange();
                    final String payLoad = request.getResponseText();
                    final Factory createdFactory = dtoFactory.createDtoFromJson(payLoad, Factory.class);

                    if (createdFactory.getId() == null || createdFactory.getId().isEmpty()) {
                        final ServiceError error = dtoFactory.createDtoFromJson(payLoad, ServiceError.class);
                        callback.onFailure(new Exception(error.getMessage()));
                    } else {
                        callback.onSuccess(createdFactory);
                    }
                } else {
                    final Response response = new ResponseImpl(request);
                    callback.onFailure(new ServerException(response));
                }
            }

        }
    });

    if (!sendFormData(xhr, formData)) {
        callback.onFailure(new Exception("Could not call service"));
    }
}

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 {/*from   w w w .  j a v  a  2  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.speedtracer.client.util.Xhr.java

License:Apache License

private static void request(XMLHttpRequest xhr, String method, String url, final XhrCallback callback) {
    try {//from   www .  j  a v a  2  s  .co  m
        xhr.setOnReadyStateChange(new Handler(callback));
        xhr.open(method, url);
        xhr.send();
    } 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));/*ww w.  jav  a  2s  .  c om*/

    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:com.googlecode.gwtquake.client.GwtResourceLoaderImpl.java

License:Open Source License

public void loadResourceAsync(final String path, final ResourceLoader.Callback callback) {
    XMLHttpRequest req = XMLHttpRequest.create();

    final Exception e = new Exception();
    final int mySequenceNumber = freeSequenceNumber++;

    req.setOnReadyStateChange(new ReadyStateChangeHandler() {
        boolean receivingMsg;

        public void onReadyStateChange(final XMLHttpRequest xhr) {
            if (xhr.getReadyState() == 3 && !receivingMsg) {
                Com.Printf("Receiving #" + mySequenceNumber + ": " + path + "\n");
                receivingMsg = true;/*from  w ww  .  ja v  a2  s  .  c  o  m*/
            } else if (xhr.getReadyState() == 4) {
                if (mySequenceNumber < ignoreSequenceNumbersBelow) {
                    Com.Printf("Ignoring outdated response #" + mySequenceNumber + ": " + path + "\n");
                } else {
                    String response;
                    if (xhr.getStatus() != 200) {
                        Com.Printf("Failed to load file #" + mySequenceNumber + ": " + path + " status: "
                                + xhr.getStatus() + "/" + xhr.getStatusText() + "\n");
                        ResourceLoader.fail(new IOException("status = " + xhr.getStatus()));
                        response = null;
                    } else {
                        response = xhr.getResponseText();
                        Com.Printf("Received response #" + mySequenceNumber + ": " + path + "\r");
                    }
                    readyList.add(0, new ResponseHandler(mySequenceNumber, callback, response));
                    if (mySequenceNumber == currentSequenceNumber) {
                        processReadyList();
                    }
                }
            }
        }
    });

    Com.Printf("Requesting: " + path + "\n");

    overrideMimeType(req, "text/plain; charset=x-user-defined");
    req.open("GET", "/baseq2/" + path);
    req.send();
}

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 {//from   ww  w .ja  va2  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:elemental.js.util.Xhr.java

License:Apache License

private static void request(XMLHttpRequest xhr, String method, String url, final Callback callback) {
    try {/*from ww  w  .  j a va 2  s . c  o  m*/
        xhr.setOnReadyStateChange(new Handler(callback));
        xhr.open(method, url);
        xhr.send();
    } catch (JavaScriptException e) {
        // Just fail.
        callback.onFail(xhr);
        xhr.clearOnReadyStateChange();
    }
}