List of usage examples for com.google.gwt.http.client RequestBuilder send
public Request send() throws RequestException
From source file:org.emfjson.gwt.handlers.HttpHandler.java
License:Open Source License
@Override public void delete(URI uri, Map<?, ?> options, final Callback<Map<?, ?>> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.DELETE, URL.encode(uri.toString())); builder.setHeader("Content-Type", "application/json"); builder.setCallback(new RequestCallback() { @Override/*from w ww .ja v a2 s . c o m*/ public void onResponseReceived(Request request, Response response) { Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> responseMap = new HashMap<String, Object>(); resultMap.put(URIConverter.OPTION_RESPONSE, responseMap); int code = response.getStatusCode(); if (code >= 200 && code < 300) { responseMap.put(URIConverter.RESPONSE_RESULT, null); responseMap.put(URIConverter.RESPONSE_TIME_STAMP_PROPERTY, null); responseMap.put(URIConverter.RESPONSE_URI, null); callback.onSuccess(resultMap); } else { callback.onFailure(new Exception(response.getStatusText())); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { builder.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.emfjson.gwt.handlers.HttpHandler.java
License:Open Source License
@Override public void store(URI uri, byte[] bytes, Map<?, ?> options, final Callback<Map<?, ?>> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, URL.encode(uri.toString())); builder.setHeader("Content-Type", "application/json"); builder.setRequestData(new String(bytes)); builder.setCallback(new RequestCallback() { @Override//from w w w. jav a 2s . c o m public void onResponseReceived(Request request, Response response) { Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> responseMap = new HashMap<String, Object>(); resultMap.put(URIConverter.OPTION_RESPONSE, responseMap); int code = response.getStatusCode(); if (code >= 200 && code < 300) { responseMap.put(URIConverter.RESPONSE_RESULT, new ByteArrayInputStream(response.getText().getBytes())); responseMap.put(URIConverter.RESPONSE_TIME_STAMP_PROPERTY, null); responseMap.put(URIConverter.RESPONSE_URI, null); callback.onSuccess(resultMap); } else { callback.onFailure(new Exception("Error " + response.getStatusCode())); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { builder.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.emfjson.gwt.handlers.HttpHandler.java
License:Open Source License
@Override public void exists(URI uri, Map<?, ?> options, final Callback<Boolean> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.HEAD, URL.encode(uri.toString())); builder.setHeader("Content-Type", "application/json"); builder.setCallback(new RequestCallback() { @Override// ww w . jav a 2s .com public void onResponseReceived(Request request, Response response) { int code = response.getStatusCode(); if (code >= 200 && code < 300) { callback.onSuccess(true); } else { callback.onSuccess(false); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { builder.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.fusesource.restygwt.client.dispatcher.CachingRetryingDispatcher.java
License:Apache License
public Request send(Method method, RequestBuilder builder) throws RequestException { RequestCallback outerRequestCallback = builder.getCallback(); final CacheKey cacheKey = new CacheKey(builder); final Response cachedResponse = cacheStorage.getResultOrReturnNull(cacheKey); if (cachedResponse != null) { outerRequestCallback.onResponseReceived(null, cachedResponse); return null; } else {//from w ww . j a va 2 s .com RequestCallback retryingCallback = new CachingRetryingCallback(builder, outerRequestCallback); builder.setCallback(retryingCallback); GWT.log("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " ,timeout:" + builder.getTimeoutMillis(), null); String content = builder.getRequestData(); if (content != null && content.length() > 0) { GWT.log(content, null); } return builder.send(); } }
From source file:org.fusesource.restygwt.client.dispatcher.DefaultDispatcher.java
License:Apache License
public Request send(Method method, RequestBuilder builder) throws RequestException { GWT.log("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " ,timeout:" + builder.getTimeoutMillis(), null); String content = builder.getRequestData(); if (content != null && content.length() > 0) { GWT.log(content, null);//from w ww . j a v a 2 s. c om } return builder.send(); }
From source file:org.fusesource.restygwt.client.dispatcher.DefaultFilterawareDispatcher.java
License:Apache License
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { for (DispatcherFilter f : dispatcherFilters) { if (!f.filter(method, builder)) { // filter returned false, no continue if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger.getLogger(DefaultFilterawareDispatcher.class.getName()) .fine(f.getClass() + " told me not to continue filtering for: " + builder.getHTTPMethod() + " " + builder.getUrl()); }//from ww w . j ava2 s .co m return null; } } return builder.send(); }
From source file:org.fusesource.restygwt.client.dispatcher.FilterawareRetryingDispatcher.java
License:Apache License
public Request send(Method method, RequestBuilder builder) throws RequestException { for (DispatcherFilter f : dispatcherFilters) { if (!f.filter(method, builder)) { // filter returned false, no continue if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(FilterawareRetryingDispatcher.class.getName()) .fine(f.getClass() + " told me not to continue filtering for: " + builder.getHTTPMethod() + " " + builder.getUrl()); }/*from w ww .jav a 2s .c om*/ return null; } } return builder.send(); }
From source file:org.gk.engine.client.utils.ComLibrary.java
License:Open Source License
public static void requestGet(String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); builder.setCallback(new RequestCallback() { @Override//from ww w. j ava 2s . co m public void onError(Request request, Throwable exception) { EngineLogger.log(exception); } @Override public void onResponseReceived(Request request, Response response) { // responseOK??set if (response.getStatusCode() == Response.SC_OK) { setLibrary(response.getText()); ready = true; } else { loadingLibraryByEventBus(); } } }); try { builder.send(); } catch (RequestException e) { EngineLogger.log(e); } }
From source file:org.gwtbootstrap3.demo.client.application.extras.SummernoteView.java
License:Apache License
@Inject SummernoteView(final Binder uiBinder) { initWidget(uiBinder.createAndBindUi(this)); // Hint for words hintWords.setHint("\\b(\\w{1,})$", new DefaultHintHandler() { List<String> words = new ArrayList<>(Arrays.asList("apple", "orange", "watermelon", "lemon")); @Override/*www.j a v a2s . co m*/ public String[] onSearch(String keyword) { List<String> result = new ArrayList<>(0); for (String word : words) { if (word.indexOf(keyword) == 0) result.add(word); } return result.toArray(new String[0]); } }); // Hint for emoji RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, "https://api.github.com/emojis"); requestBuilder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { String text = response.getText(); final JSONObject emojiUrls = JSONParser.parseStrict(text).isObject(); GWT.log("Found " + emojiUrls.size() + " emojis"); hintEmoji.setHint(":([\\-+\\w]+)$", new DefaultHintHandler() { @Override public String[] onSearch(String keyword) { List<String> result = new ArrayList<>(0); for (String key : emojiUrls.keySet()) { if (key.indexOf(keyword) == 0) result.add(key); } return result.toArray(new String[0]); } @Override public String getTemplate(String item) { String url = emojiUrls.get(item).isString().stringValue(); return "<img src=\"" + url + "\" style=\"width:20px\"/> :" + item + ":"; } @Override public Node getContent(String item) { String url = emojiUrls.get(item).isString().stringValue(); ImageElement img = Document.get().createImageElement(); img.setSrc(url); img.getStyle().setWidth(20, Unit.PX); return img; } }); hintEmoji.reconfigure(); } @Override public void onError(Request request, Throwable exception) { GWT.log("Error while requesting emojis", exception); } }); try { requestBuilder.send(); } catch (RequestException e) { GWT.log("Error while sending request for emojis", e); } // Customize toolbar customToolbar.setFontNames(SummernoteFontName.HELVETICA_NEUE, SummernoteFontName.VERDANA, SummernoteFontName.ARIAL); customToolbar.setToolbar(new Toolbar().addGroup(ToolbarButton.FONT_NAME, ToolbarButton.FONT_SIZE) .addGroup(ToolbarButton.UNDO, ToolbarButton.REDO).addGroup(ToolbarButton.CODE_VIEW) .addGroup(ToolbarButton.TABLE)); // Language SummernoteLanguage defaultLanguage = languageNote.getLanguage(); for (SummernoteLanguage language : SummernoteLanguage.values()) { languageBox.addItem(language.getCode(), language.name()); } languageBox.setSelectedIndex(defaultLanguage.ordinal()); }
From source file:org.jboss.dmr.client.dispatch.impl.DMRHandler.java
License:Open Source License
private Request executeRequest(final AsyncCallback<DMRResponse> resultCallback, final ModelNode operation) { if (idCounter == Long.MAX_VALUE) { idCounter = 0;/*from www .ja v a2s .c om*/ } Request request = null; try { final String id = String.valueOf(idCounter++); trace(Type.BEGIN, id, operation); final RequestBuilder requestBuilder = chooseRequestBuilder(operation); trace(Type.SERIALIZED, id, operation); final RequestCallback requestCallback = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { trace(Type.RECEIVE, id, operation); int statusCode = response.getStatusCode(); if (200 == statusCode) { resultCallback.onSuccess(new DMRResponse(requestBuilder.getHTTPMethod(), response.getText(), response.getHeader(HEADER_CONTENT_TYPE))); } else if (401 == statusCode || 0 == statusCode) { resultCallback.onFailure(new DispatchError("Authentication required.", statusCode)); } else if (403 == statusCode) { resultCallback.onFailure(new DispatchError("Authentication required.", statusCode)); } else if (307 == statusCode) { String location = response.getHeader("Location"); Log.error("Redirect '" + location + "'. Could not execute " + operation.toString()); redirect(location); } else if (503 == statusCode) { resultCallback.onFailure(new DispatchError( "Service temporarily unavailable. Is the server still booting?", statusCode)); } else { StringBuilder sb = new StringBuilder(); sb.append("Unexpected HTTP response").append(": ").append(statusCode); sb.append("\n\n"); sb.append("Request\n"); sb.append(operation.toString()); sb.append("\n\nResponse\n\n"); sb.append(response.getStatusText()).append("\n"); String payload = response.getText().equals("") ? "No details" : ModelNode.fromBase64(response.getText()).toString(); sb.append(payload); resultCallback.onFailure(new DispatchError(sb.toString(), statusCode)); } trace(Type.END, id, operation); } @Override public void onError(Request request, Throwable e) { trace(Type.RECEIVE, id, operation); resultCallback.onFailure(e); trace(Type.END, id, operation); } }; requestBuilder.setCallback(requestCallback); request = requestBuilder.send(); trace(Type.SEND, id, operation); } catch (Throwable e) { resultCallback.onFailure(e); } return request; }