List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
From source file:com.tdm.client.dispatch.AbstractRequestBuilderClientActionHandler.java
License:Apache License
@Override public DispatchRequest execute(final A action, final AsyncCallback<R> resultCallback, final ExecuteCommand<A, R> executeCommand) { final RequestBuilder requestBuilder = getRequestBuilder(action); requestBuilder.setHeader("Content-Type", "application/json; charset=utf-8"); requestBuilder.setHeader("Accept", "application/json"); requestBuilder.setCallback(new RequestCallback() { @Override/* w w w . j av a2 s . c o m*/ public void onError(final Request request, final Throwable exception) { resultCallback.onFailure(exception); } @Override public void onResponseReceived(final Request request, final Response response) { // TODO handle more errors, such as response.getStatusCode / // getStatusText if (response.getStatusCode() >= 200 && response.getStatusCode() < 300) { resultCallback.onSuccess(extractResult(response)); } else { resultCallback.onFailure(new IllegalArgumentException(response.getStatusText())); } } }); try { return new DispatchRequestRequestBuilderImpl(requestBuilder.send()); } catch (final RequestException e) { throw new RequestRuntimeException(e); } }
From source file:com.teardrop.client.EditTree.java
License:Apache License
private void doPostURL(String post, String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); try {/*from w w w . ja va 2 s.c o m*/ builder.setHeader("Content-Length", String.valueOf(post.length())); builder.sendRequest(post, new RequestCallback() { public void onError(Request request, Throwable exception) { Window.alert("Couldn't connect to server (could be timeout, SOP violation, etc.)"); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { centerPanel.remove(editPanel); engTree.loadEngineTree(); } else { Window.alert("Incorrect status: " + response.getStatusText()); } } }); } catch (RequestException e) { Window.alert("Couldn't connect to server (could be timeout, SOP violation, etc.)"); } }
From source file:com.teardrop.client.Login.java
License:Apache License
void doAuthenticate(String post) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(LOGIN_URL)); try {//from ww w .j av a 2s . c o m builder.setHeader("Content-Length", String.valueOf(post.length())); builder.sendRequest(post, new RequestCallback() { public void onError(Request request, Throwable exception) { // ("Couldn't connect to server (could be timeout, SOP violation, etc.)"); } public void onResponseReceived(Request request, Response response) { lc.onCloseRun(); loginWindow.close(); } }); } catch (RequestException e) { //setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)"); } }
From source file:com.teardrop.client.PerformSearch.java
License:Apache License
private void doPostURL(String post, String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); try {/*from w w w. ja v a 2 s .c o m*/ builder.setHeader("Content-Length", String.valueOf(post.length())); if (!tdsession.equals("")) { builder.setHeader("TDSession", tdsession); } builder.sendRequest(post, new RequestCallback() { public void onError(Request request, Throwable exception) { setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)"); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { parseCookies(response); updateGrid(response.getText()); } else { setProgessMessage("Incorrect status: " + response.getStatusText()); } } }); } catch (RequestException e) { setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)"); } }
From source file:com.tecarta.demo.client.IronListCards.java
public static Request getJSON(String url, RequestCallback cb) { Request request = null;/*ww w . j a v a 2s.c o m*/ try { RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url); rb.setHeader("Accept", "application/json"); rb.setCallback(cb); request = rb.send(); } catch (RequestException e) { e.printStackTrace(); } return request; }
From source file:com.textquo.dreamcode.client.publicstores.GlobalStore.java
License:Open Source License
/** * Add new object.// w w w .ja v a2s .c o m * Server stores object with id generated by a sharded counter (if not given) * * @param callback */ public void add(String type, String id, String jsonObject, final DreamcodeCallback callback) { String url = Routes.DREAMCODE + Routes.COLLECTIONS + "?type=" + type + "&id=" + id; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); try { builder.setHeader("content-type", "application/json"); builder.sendRequest(jsonObject, new RequestCallback() { public void onResponseReceived(com.google.gwt.http.client.Request request, com.google.gwt.http.client.Response response) { String jsonResponse = response.getText(); if (response.getStatusCode() == com.google.gwt.http.client.Response.SC_OK) { callback.success(jsonResponse); } else { callback.failure(new Throwable("Error: " + response.getStatusCode())); } } public void onError(com.google.gwt.http.client.Request request, Throwable throwable) { callback.failure(throwable); } }); } catch (RequestException e) { callback.failure(new Throwable(e.getMessage())); } // TODO: Make this code below work: // ClientResource resource = new ClientResource(Routes.DREAMCODE + Routes.COLLECTIONS); // resource.setOnResponse(new Uniform() { // public void handle(Request request, Response response) { // try { // Status status = response.getStatus(); // if (!Status.isError(status.getCode())) { // String jsonResponse = response.getEntity().getText(); // callback.success(jsonResponse); // } else { // callback.failure(new Throwable("Error: " + status.getCode())); // } // } catch (Exception e) { // callback.failure(new Throwable(e.getMessage())); // } // } // }); // JsniHelper.consoleLog("Adding object id=" + id + " type=" + type + " data=" + jsonObject); // if(JsonHelper.isValid(jsonObject)){ // resource.getReference().addQueryParameter("type", type); // resource.getReference().addQueryParameter("id",id); // resource.post(jsonObject, MediaType.APPLICATION_JSON); // } else { // callback.failure(new Throwable("Invalid JSON object")); // } }
From source file:com.totsp.gwittir.rest.client.transports.ProxyTransport.java
License:Open Source License
@Override public RequestControl get(String mimeType, String url, final AsyncCallback<String> callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.GET, this.originProxyPath); b.setHeader(ACCEPT_HEADER, mimeType); b.setHeader(CONTENT_TYPE_HEADER, mimeType); b.setHeader(X_PROXY_LOCATION_HEADER, url); return super.doRequest(b, new GenericRequestCallback(HTTPTransport.DELETE_RESPONSE_CODES, false, callback)); }
From source file:com.totsp.gwittir.rest.client.transports.ProxyTransport.java
License:Open Source License
@Override public RequestControl delete(String mimeType, String url, final AsyncCallback callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.GET, this.originProxyPath); b.setHeader(X_REST_METHOD_HEADER, "DELETE"); b.setHeader(X_PROXY_LOCATION_HEADER, url); b.setHeader(ACCEPT_HEADER, mimeType); b.setHeader(CONTENT_TYPE_HEADER, mimeType); return super.doRequest(b, new GenericRequestCallback(HTTPTransport.GET_RESPONSE_CODES, true, callback)); }
From source file:com.totsp.gwittir.rest.client.transports.ProxyTransport.java
License:Open Source License
@Override public RequestControl post(String mimeType, String url, String payload, final AsyncCallback callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.POST, this.originProxyPath); b.setHeader(ACCEPT_HEADER, mimeType); b.setHeader(X_PROXY_LOCATION_HEADER, url); b.setHeader(CONTENT_TYPE_HEADER, mimeType); b.setRequestData(payload);/* ww w. j ava2 s .c om*/ return super.doRequest(b, new GenericRequestCallback(HTTPTransport.POST_RESPONSE_CODES, false, callback)); }
From source file:com.totsp.gwittir.rest.client.transports.ProxyTransport.java
License:Open Source License
@Override public RequestControl put(String mimeType, String url, String payload, final AsyncCallback<String> callback) { RequestBuilder b = new RequestBuilder(RequestBuilder.POST, this.originProxyPath); b.setHeader(X_PROXY_LOCATION_HEADER, url); b.setHeader(X_REST_METHOD_HEADER, "PUT"); b.setHeader(ACCEPT_HEADER, mimeType); b.setRequestData(payload);/*from w w w . j a v a 2 s. c o m*/ return super.doRequest(b, new GenericRequestCallback(HTTPTransport.PUT_RESPONSE_CODES, false, callback)); }