List of usage examples for com.google.gwt.xhr.client XMLHttpRequest getStatus
public abstract int getStatus();
From source file:playn.http.HttpHtml.java
License:Apache License
private void gotResponse(final HttpRequest req, XMLHttpRequest xhr, String responseBody, final Callback<HttpResponse> callback) throws IOException { int statusCode = -1; String statusLineMessage = null; Map<String, String> responseHeaders = new HashMap<String, String>(); try {//from w ww. jav a 2 s . co m statusCode = xhr.getStatus(); statusLineMessage = xhr.getStatusText(); for (String headerName : getAllResponseHeaderNames(xhr)) { String value = xhr.getResponseHeader(headerName); responseHeaders.put(headerName, value); } HttpResponse response = new HttpResponse(statusCode, statusLineMessage, responseHeaders, responseBody); callback.onSuccess(response); } catch (Throwable t) { throw new HttpException(statusCode, statusLineMessage, responseBody, t, HttpErrorType.SERVER_ERROR); } }
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);/*from ww w . ja va 2 s .c o m*/ loadHandlers.add(modelLoadHandler); 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()); } } }); }