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

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

Introduction

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

Prototype

protected RequestBuilder(String httpMethod, String url) 

Source Link

Document

Creates a builder using the parameters values for configuration.

Usage

From source file:com.teardrop.client.EngineTree.java

License:Apache License

public void loadEngineTree() {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(DEFAULT_SEARCH_URL));
    try {//from www.  j a  v  a  2  s .  com
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't connect to server (could be timeout, SOP violation, etc.)");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    try {
                        JSONValue jsonValue = JSONParser.parse(response.getText());
                        generateEngineTree(getRootNode(), jsonValue);
                    } catch (JSONException e) {
                        displayError(response.getText());
                    }
                    // Process the response in response.getText()
                } else if (403 == response.getStatusCode()) {
                    new Login(new Login.LoginCallback() {
                        public void onCloseRun() {
                            loadEngineTree();
                        }
                    });
                } else {
                    displayError(response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server        
    }
}

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.java2  s  .c  om*/
        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   ww w .j  ava2  s . co  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;/*from  www . j  a  va 2 s  . co 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.//from   ww w . j  a va  2s  .  co 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);/*from www  .j  a va2s.  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);// www. j av  a  2 s .c o  m
    return super.doRequest(b, new GenericRequestCallback(HTTPTransport.PUT_RESPONSE_CODES, false, callback));
}

From source file:com.totsp.gwittir.rest.client.transports.XHRTransport.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);
    return super.doRequest(b, new GenericRequestCallback(HTTPTransport.GET_RESPONSE_CODES, true, callback));
}