Example usage for com.google.gwt.http.client RequestBuilder setHeader

List of usage examples for com.google.gwt.http.client RequestBuilder setHeader

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder setHeader.

Prototype

public void setHeader(String header, String value) 

Source Link

Document

Sets a request header with the given name and value.

Usage

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));
}