List of usage examples for com.google.gwt.xhr.client XMLHttpRequest setRequestHeader
public abstract void setRequestHeader(String header, String value);
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/* w w w . ja v a 2 s . c om*/ 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.cgxlib.xq.client.plugins.deferred.PromiseReqBuilder.java
License:Apache License
/** * Using this constructor we access to some things in the xmlHttpRequest * which are not available in GWT, like adding progress handles or sending * javascript data (like forms in modern html5 file api). *///from w w w. j av a 2s . c om public PromiseReqBuilder(Settings settings) { String httpMethod = settings.getType(); String url = settings.getUrl(); IsProperties data = settings.getData(); String ctype = settings.getContentType(); Boolean isFormData = data != null && data.getDataImpl() instanceof JavaScriptObject && JsUtils.isFormData(data.<JavaScriptObject>getDataImpl()); XMLHttpRequest xmlHttpRequest = XMLHttpRequest.create(); try { if (settings.getUsername() != null && settings.getPassword() != null) { xmlHttpRequest.open(httpMethod, url, settings.getUsername(), settings.getPassword()); } else if (settings.getUsername() != null) { xmlHttpRequest.open(httpMethod, url, settings.getUsername()); } else { xmlHttpRequest.open(httpMethod, url); } } catch (JavaScriptException e) { RequestPermissionException requestPermissionException = new RequestPermissionException(url); requestPermissionException.initCause(new RequestException(e.getMessage())); onError(null, e); return; } JsUtils.prop(xmlHttpRequest, "onprogress", JsUtils.wrapFunction(new Function() { public void f() { JsCache p = arguments(0); double total = p.getDouble("total"); double loaded = p.getDouble("loaded"); double percent = loaded == 0 ? 0 : total == 0 ? 100 : (100 * loaded / total); dfd.notify(total, loaded, percent, "download"); } })); JavaScriptObject upload = JsUtils.prop(xmlHttpRequest, "upload"); JsUtils.prop(upload, "onprogress", JsUtils.wrapFunction(new Function() { public void f() { JsCache p = arguments(0); double total = p.getDouble("total"); double loaded = p.getDouble("loaded"); double percent = 100 * loaded / total; dfd.notify(total, loaded, percent, "upload"); } })); IsProperties headers = settings.getHeaders(); if (headers != null) { for (String headerKey : headers.getFieldNames()) { xmlHttpRequest.setRequestHeader(headerKey, String.valueOf(headers.get(headerKey))); } } if (data != null && !isFormData && !"GET".equalsIgnoreCase(httpMethod)) { xmlHttpRequest.setRequestHeader("Content-Type", ctype); } // Using xq to set credentials since this method was added in 2.5.1 // xmlHttpRequest.setWithCredentials(true); JsUtils.prop(xmlHttpRequest, "withCredentials", settings.getWithCredentials()); final Request request = createRequestVltr(xmlHttpRequest, settings.getTimeout(), this); xmlHttpRequest.setOnReadyStateChange(new ReadyStateChangeHandler() { public void onReadyStateChange(XMLHttpRequest xhr) { if (xhr.getReadyState() == XMLHttpRequest.DONE) { xhr.clearOnReadyStateChange(); fireOnResponseReceivedVltr(request, PromiseReqBuilder.this); } } }); try { JsUtils.runJavascriptFunction(xmlHttpRequest, "send", isFormData ? data.getDataImpl() : settings.getDataString()); } catch (JavaScriptException e) { onError(null, e); } }
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/* w ww. j a v a 2 s.c om*/ 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 ww w . j a v a 2s . c o m*/ 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: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 w w w.jav a 2 s .c o 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:io.reinert.requestor.RequestDispatcherImpl.java
License:Apache License
private void setHeaders(Headers headers, XMLHttpRequest xmlHttpRequest) throws JavaScriptException { if (headers != null && headers.size() > 0) { for (Header header : headers) { xmlHttpRequest.setRequestHeader(header.getName(), header.getValue()); }/*from ww w .jav a 2s.c o m*/ } }
From source file:org.parallax3d.parallax.platforms.gwt.preloader.AssetDownloader.java
License:Apache License
public void loadText(String url, final FileListener<String> listener) { XMLHttpRequest request = XMLHttpRequest.create(); request.setOnReadyStateChange(new ReadyStateChangeHandler() { @Override/*from w w w . j a v a2 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:playn.http.HttpHtml.java
License:Apache License
public void invokeHttpMethod(final HttpRequest request, final Callback<HttpResponse> callback) { try {/*w w w . j a v a2 s . c o 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); } }