List of usage examples for com.google.gwt.http.client Response SC_OK
int SC_OK
To view the source code for com.google.gwt.http.client Response SC_OK.
Click Source Link
From source file:com.ait.tooling.nativetools.client.rpc.JSONCommandRequest.java
License:Open Source License
protected final Request call(final String command, NObject request, final AsyncCallback<NObject> callback, final IXSRFTokenQueue supplier) { Objects.requireNonNull(callback); StringOps.requireTrimOrNull(command); request = Objects.requireNonNull(request); final long counter = ++s_counter; final long reqtime = System.currentTimeMillis(); if (false == isActive()) { logFailure(command, counter, reqtime, new Exception("Not active")); return null; }/*from ww w . j a v a2s .com*/ try { doPrepareBuilderCall(m_builder, command, counter, request, isXSRFActive() ? supplier : null); logRequest(command, counter, reqtime, request); final NObject send = new NObject("request", request); if (isCommandInBody()) { send.put("command", command); } return m_builder.sendRequest(toJSONString(send), new RequestCallback() { @Override public void onResponseReceived(final Request request, final Response response) { final int code = response.getStatusCode(); if (Response.SC_OK != code) { onBadStatusCode(m_builder, command, counter, reqtime, callback, code); return; } try { NObject result = parseJSONString(response.getText()); if (null == result) { doFailure(command, callback, counter, reqtime, new Exception("JSON is not NObject")); return; } if (result.isObject("piggyback")) { final NObject piggyback = result.getAsObject("piggyback"); if (null != piggyback) { onPiggyBack(m_builder, command, counter, piggyback); } } if (result.isArray("xsrftokens")) { final NArray xsrftokens = result.getAsArray("xsrftokens"); if (null != xsrftokens) { final int size = xsrftokens.size(); if (size > 0) { final IXSRFTokenQueue xsrf = getXSRFTokenQueueForURL(getURL()); if (null != xsrf) { for (int i = 0; i < size; i++) { final String token = StringOps.toTrimOrNull(xsrftokens.getAsString(i)); if (null != token) { xsrf.push(new XSRFToken(token)); } } } } } } if (result.isObject("result")) { result = result.getAsObject("result"); if (null != result) { logResult(command, counter, reqtime, result); callback.onSuccess(result); return; } doFailure(command, callback, counter, reqtime, new Exception("JSON field result not NObject or null")); return; } else if (result.isString("error")) { final String error = result.getAsString("error"); if (null != error) { doFailure(command, callback, counter, reqtime, new Exception(error)); return; } doFailure(command, callback, counter, reqtime, new Exception("JSON field error not String or null")); return; } doFailure(command, callback, counter, reqtime, new Exception("JSON did not contain result or error")); return; } catch (Exception e) { doFailure(command, callback, counter, reqtime, e); } } @Override public void onError(final Request request, final Throwable e) { doFailure(command, callback, counter, reqtime, e); } }); } catch (RequestException e) { doFailure(command, callback, counter, reqtime, e); } return null; }
From source file:com.ariesmcrae.rel.client.event.GetAllRelationshipsCallback.java
License:Open Source License
public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != Response.SC_OK) { view.changeSpinnerVisibility(Visibility.HIDDEN); GWT.log("Exiting prematurely. Callback is not " + Response.SC_OK + " but statusCode=" + response.getStatusCode()); return;// w w w . j a v a 2 s.c o m } view.refreshNameSpaceListBox(Relationship.parse(response.getText())); view.changeSpinnerVisibility(Visibility.HIDDEN); }
From source file:com.ariesmcrae.rel.client.event.GetParticipantsCallback.java
License:Open Source License
public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != Response.SC_OK) { view.changeSpinnerVisibility(Visibility.HIDDEN); GWT.log("Exiting prematurely. Callback is not " + Response.SC_OK + " but statusCode=" + response.getStatusCode()); return;// www . j a v a2 s . c om } view.populateRelationshipDiffTable(Participant.parse(response.getText())); view.changeSpinnerVisibility(Visibility.HIDDEN); }
From source file:com.calclab.emite.base.util.Platform.java
License:Open Source License
/** * Send a BOSH HTTP request to a server. * //from w w w . j a v a 2 s . co 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.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 w ww . j a va 2s . com*/ 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.extjs.gxt.ui.client.data.HttpProxy.java
License:sencha.com license
public void load(final DataReader<D> reader, final Object loadConfig, final AsyncCallback<D> callback) { try {/* www . j a v a 2 s . c o m*/ String data = null; if (builder.getHTTPMethod().equals("POST")) { data = generateUrl(loadConfig); } else { String url = initUrl; url = url + (url.indexOf("?") == -1 ? "?" : "&"); String params = generateUrl(loadConfig); url += params; setUrl(builder, url); } builder.sendRequest(data, new RequestCallback() { public void onError(Request request, Throwable exception) { callback.onFailure(exception); } @SuppressWarnings("unchecked") public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != Response.SC_OK) { callback.onFailure( new RuntimeException("HttpProxy: Invalid status code " + response.getStatusCode())); return; } String text = response.getText(); try { D data = null; if (reader != null) { data = reader.read(loadConfig, text); } else { data = (D) text; } callback.onSuccess(data); } catch (Exception e) { e.printStackTrace(); callback.onFailure(e); } } }); } catch (Exception e) { callback.onFailure(e); } }
From source file:com.google.appinventor.client.wizards.TemplateUploadWizard.java
License:Open Source License
/** * Called from ProjectToolbar when user selects a set of external templates. It uses * JsonP to retrieve a json file from an external server. * * @param hostUrl, Url of the host -- e.g., http://localhost:85/ *///from w ww . ja va2 s . c om public static void retrieveExternalTemplateData(final String hostUrl) { String url = hostUrl + TEMPLATES_ROOT_DIRECTORY + EXTERNAL_JSON_FILE; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); try { Request response = builder.sendRequest(null, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { Window.alert("Unable to load Project Template Data."); if (instance != null) { instance.populateTemplateDialog(null); } } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() != Response.SC_OK) { Window.alert("Unable to load Project Template Data."); return; } ArrayList<TemplateInfo> externalTemplates = new ArrayList<TemplateInfo>(); JSONValue jsonVal = JSONParser.parseLenient(response.getText()); JSONArray jsonArr = jsonVal.isArray(); for (int i = 0; i < jsonArr.size(); i++) { JSONValue entry1 = jsonArr.get(i); JSONObject entry = entry1.isObject(); externalTemplates.add(new TemplateInfo(entry.get("name").isString().stringValue(), entry.get("subtitle").isString().stringValue(), entry.get("description").isString().stringValue(), entry.get("screenshot").isString().stringValue(), entry.get("thumbnail").isString().stringValue())); } if (externalTemplates.size() == 0) { Window.alert("Unable to retrieve templates for host = " + hostUrl + "."); return; } addNewTemplateHost(hostUrl, externalTemplates); } }); } catch (RequestException e) { Window.alert("Error fetching external template."); } }
From source file:com.google.collide.client.communication.FrontendRestApi.java
License:Open Source License
private static FailureReason getFailureReason(Response response, ServerError responseData) { switch (response.getStatusCode()) { case Response.SC_OK: return null; case Response.SC_UNAUTHORIZED: if (responseData != null) { return responseData.getFailureReason(); }/*from www. j a v a 2 s . com*/ return FailureReason.UNAUTHORIZED; // TODO: Make this a server dto error. case Response.SC_CONFLICT: return FailureReason.STALE_CLIENT; case Response.SC_NOT_FOUND: if (responseData != null) { return responseData.getFailureReason(); } return FailureReason.UNKNOWN; case Response.SC_NOT_IMPLEMENTED: if (responseData != null) { return responseData.getFailureReason(); } return FailureReason.UNKNOWN; default: return FailureReason.SERVER_ERROR; } }
From source file:com.google.gwt.sample.healthyeatingapp.client.FacebookGraph.java
private void QueryGraph(String id, Method method, String params, final Callback<JSONObject, Throwable> callback) { final String requestData = "access_token=" + token + (params != null ? "&" + params : ""); RequestBuilder builder;// www .j a va 2 s. c om if (method == RequestBuilder.POST) { builder = new RequestBuilder(method, "https://graph.facebook.com/" + id); builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); } else if (method == RequestBuilder.GET) { builder = new RequestBuilder(method, "https://graph.facebook.com/" + id + "?" + requestData); } else { callback.onFailure(new IOException("doGraph only supports GET and POST requests")); return; } try { builder.sendRequest(requestData, new RequestCallback() { public void onError(Request request, Throwable exception) { callback.onFailure(exception); } public void onResponseReceived(Request request, Response response) { if (Response.SC_OK == response.getStatusCode()) { callback.onSuccess(JSONParser.parseStrict(response.getText()).isObject()); } else if (Response.SC_BAD_REQUEST == response.getStatusCode()) { callback.onFailure(new IOException("Error: " + response.getText())); } else { callback.onFailure( new IOException("Couldn't retrieve JSON (" + response.getStatusText() + ")")); } } }); } catch (RequestException e) { callback.onFailure(e); } }
From source file:com.google.web.bindery.requestfactory.gwt.client.DefaultRequestTransport.java
License:Apache License
/** * Creates a RequestCallback that maps the HTTP response onto the * {@link com.google.web.bindery.requestfactory.shared.RequestTransport.TransportReceiver * TransportReceiver} interface./*from w w w . j a v a2 s . com*/ * * @param receiver a * {@link com.google.web.bindery.requestfactory.shared.RequestTransport.TransportReceiver * TransportReceiver} * @return a {@link RequestCallback} instance */ protected RequestCallback createRequestCallback(final TransportReceiver receiver) { return new RequestCallback() { public void onError(Request request, Throwable exception) { wireLogger.log(Level.SEVERE, SERVER_ERROR, exception); receiver.onTransportFailure(new ServerFailure(exception.getMessage())); } public void onResponseReceived(Request request, Response response) { wireLogger.finest("Response received"); if (Response.SC_OK == response.getStatusCode()) { String text = response.getText(); receiver.onTransportSuccess(text); } else { String message = SERVER_ERROR + " " + response.getStatusCode() + " " + response.getText(); wireLogger.severe(message); receiver.onTransportFailure(new ServerFailure(message)); } } }; }