List of usage examples for com.google.gwt.http.client RequestBuilder RequestBuilder
protected RequestBuilder(String httpMethod, String url)
From source file:com.totsp.gwittir.rest.client.transports.XHRTransport.java
License:Open Source License
public RequestControl post(String mimeType, String url, String payload, final AsyncCallback<String> callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.POST, url); b.setHeader(ACCEPT_HEADER, mimeType); b.setHeader(CONTENT_TYPE_HEADER, mimeType); b.setRequestData(payload);/*from www . j a v a2s. c o m*/ return super.doRequest(b, new GenericRequestCallback(HTTPTransport.POST_RESPONSE_CODES, false, callback)); }
From source file:com.totsp.gwittir.rest.client.transports.XRESTTransport.java
License:Open Source License
public RequestControl delete(String mimeType, String url, final AsyncCallback callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.GET, url); b.setHeader(X_REST_METHOD_HEADER, "DELETE"); b.setHeader(ACCEPT_HEADER, mimeType); b.setHeader(CONTENT_TYPE_HEADER, mimeType); return super.doRequest(b, new GenericRequestCallback(HTTPTransport.DELETE_RESPONSE_CODES, false, callback)); }
From source file:com.totsp.gwittir.rest.client.transports.XRESTTransport.java
License:Open Source License
public RequestControl get(String mimeType, String url, final AsyncCallback<String> callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.GET, url); b.setHeader(ACCEPT_HEADER, mimeType); b.setHeader(CONTENT_TYPE_HEADER, mimeType); return super.doRequest(b, new GenericRequestCallback(HTTPTransport.POST_RESPONSE_CODES, false, callback)); }
From source file:com.totsp.gwittir.rest.client.transports.XRESTTransport.java
License:Open Source License
public RequestControl post(String mimeType, String url, String payload, final AsyncCallback callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.POST, url); b.setHeader(ACCEPT_HEADER, mimeType); b.setHeader(CONTENT_TYPE_HEADER, mimeType); b.setRequestData(payload);//from w w w. ja v a 2s . c o m return super.doRequest(b, new GenericRequestCallback(HTTPTransport.PUT_RESPONSE_CODES, false, callback)); }
From source file:com.totsp.gwittir.rest.client.transports.XRESTTransport.java
License:Open Source License
public RequestControl put(String mimeType, String url, String payload, final AsyncCallback<String> callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.POST, url); b.setHeader(X_REST_METHOD_HEADER, "PUT"); b.setHeader(ACCEPT_HEADER, mimeType); b.setHeader(CONTENT_TYPE_HEADER, mimeType); b.setRequestData(payload);// www . j a v a 2 s . com return super.doRequest(b, new GenericRequestCallback(HTTPTransport.PUT_RESPONSE_CODES, false, callback)); }
From source file:com.vaadin.client.communication.Heartbeat.java
License:Apache License
/** * Sends a heartbeat to the server/*ww w .jav a2 s . c o m*/ */ public void send() { timer.cancel(); final RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri); final RequestCallback callback = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { int status = response.getStatusCode(); if (status == Response.SC_OK) { connection.getConnectionStateHandler().heartbeatOk(); } else { // Handler should stop the application if heartbeat should // no longer be sent connection.getConnectionStateHandler().heartbeatInvalidStatusCode(request, response); } schedule(); } @Override public void onError(Request request, Throwable exception) { // Handler should stop the application if heartbeat should no // longer be sent connection.getConnectionStateHandler().heartbeatException(request, exception); schedule(); } }; rb.setCallback(callback); try { getLogger().fine("Sending heartbeat request..."); rb.send(); } catch (RequestException re) { callback.onError(null, re); } }
From source file:com.vaadin.client.communication.XhrConnection.java
License:Apache License
/** * Sends an asynchronous UIDL request to the server using the given URI. * /*from w w w .j av a2 s . c o m*/ * @param payload * The URI to use for the request. May includes GET parameters * @throws RequestException * if the request could not be sent */ public void send(JsonObject payload) { RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, getUri()); // TODO enable timeout // rb.setTimeoutMillis(timeoutMillis); // TODO this should be configurable rb.setHeader("Content-Type", JsonConstants.JSON_CONTENT_TYPE); rb.setRequestData(payload.toJson()); XhrResponseHandler responseHandler = createResponseHandler(); responseHandler.setPayload(payload); responseHandler.setRequestStartTime(Profiler.getRelativeTimeMillis()); rb.setCallback(responseHandler); getLogger().info("Sending xhr message to server: " + payload.toJson()); try { final Request request = rb.send(); if (webkitMaybeIgnoringRequests && BrowserInfo.get().isWebkit()) { final int retryTimeout = 250; new Timer() { @Override public void run() { // Use native js to access private field in Request if (resendRequest(request) && webkitMaybeIgnoringRequests) { // Schedule retry if still needed schedule(retryTimeout); } } }.schedule(retryTimeout); } } catch (RequestException e) { getConnectionStateHandler().xhrException(new XhrConnectionError(null, payload, e)); } }
From source file:com.vaadin.terminal.gwt.client.ApplicationConnection.java
License:Open Source License
/** * Sends an asynchronous UIDL request to the server using the given URI. * /* w w w . ja v a 2 s .c o m*/ * @param uri * The URI to use for the request. May includes GET parameters * @param payload * The contents of the request to send * @param requestCallback * The handler for the response * @throws RequestException * if the request could not be sent */ protected void doAsyncUIDLRequest(String uri, String payload, RequestCallback requestCallback) throws RequestException { RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri); // TODO enable timeout // rb.setTimeoutMillis(timeoutMillis); rb.setHeader("Content-Type", "text/plain;charset=utf-8"); rb.setRequestData(payload); rb.setCallback(requestCallback); rb.send(); }
From source file:de.eckhartarnold.client.ImageCollectionReader.java
License:Apache License
private void readJSON(String url, JSONDelegate task, IMessage error) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); JSONReceiver receiver = new JSONReceiver(url, task, error); if (!receiver.extractJSONfromHTML()) { try {/*w w w . j a v a 2s. c om*/ builder.sendRequest(null, receiver); } catch (RequestException e) { error.message("Couldn't retrieve JSON: " + url + "<br />" + e.getMessage()); } } }
From source file:de.kp.ames.search.client.http.ConnectionManager.java
License:Open Source License
/** * @param url/*from w w w . j av a 2 s . c o m*/ * @param callback */ public void sendGetRequest(final String url, final HashMap<String, String> headers, final ConnectionCallback callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); builder.setTimeoutMillis(CoreGlobals.CONNECTION_TIMEOUT); /* * Set header parameters */ if (headers.isEmpty() == false) { Set<String> keys = headers.keySet(); for (String key : keys) { builder.setHeader(key, headers.get(key)); } } /* * Set request callback */ builder.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { SC.logWarn("======> cm.RequestCallback.onResponseReceived"); if (STATUS_CODE_OK == response.getStatusCode()) { handleSuccess(response, callback); } else { handleFailure(response, callback); } } public void onError(Request request, Throwable exception) { SC.logWarn("======> cm.RequestCallback.onError"); if (exception instanceof RequestTimeoutException) { handleTimeout(exception, callback); } else { handleError(exception, callback); } } }); try { builder.send(); } catch (RequestException e) { handleError(e, callback); } }