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

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

Introduction

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

Prototype

public void setRequestData(String requestData) 

Source Link

Document

Sets the data to send as part of this request.

Usage

From source file:gov.nist.spectrumbrowser.common.SpectrumBrowserLoggingHandler.java

License:Open Source License

public void log(String message, String url) {
    try {/* ww w. ja va 2s.co  m*/
        //String url = baseUrl + "log";
        if (AbstractSpectrumBrowser.getSessionToken() == null) {
            return;
        }
        String loggingUrl = url + "/" + AbstractSpectrumBrowser.getSessionToken();
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, loggingUrl);
        requestBuilder.setRequestData(message);
        requestBuilder.setCallback(new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                // Ignore.
            }

            @Override
            public void onError(Request request, Throwable exception) {
                // TODO Auto-generated method stub

            }
        });
        requestBuilder.send();
    } catch (Throwable ex) {
        Window.alert("ERROR logging to server : " + ex.getMessage());
    }

}

From source file:nl.strohalm.cyclos.mobile.client.utils.RestRequest.java

License:Open Source License

/**
 * Sends a request using the given callback to notify the results. 
 * This method does not uses authentication, to perform authenticated 
 * requests see {@link #sendAuthenticated(AsyncCallback)}
 *//*from w w w.j a  va  2 s.  co  m*/
public Request send(AsyncCallback<T> callback) {

    // Start loading progress
    CyclosMobile.get().getMainLayout().startLoading();

    String url = "";

    // Append parameters as GET
    if (httpMethod == RequestBuilder.GET) {
        url = Configuration.get().getServiceUrl(this.path, parameters);
    } else {
        url = Configuration.get().getServiceUrl(this.path);
    }

    RequestBuilder request = new RequestBuilder(httpMethod, url);
    request.setTimeoutMillis(20 * 1000); // 20 seconds
    request.setHeader("Accept", "application/json");
    request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");

    if (httpMethod == RequestBuilder.POST) {
        request.setHeader("Content-Type", "application/json");

        // Send post body parameters
        if (parameters != null) {
            String json = parameters.toJSON();
            request.setRequestData(json);
        } else {
            // Send post without data
            request.setRequestData("");
        }
    }
    // Send a JSON post object
    if (postObject != null) {
        request.setHeader("Content-Type", "application/json");
        request.setRequestData(new JSONObject(postObject).toString());
    }
    if (username != null && !username.isEmpty()) {
        request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password));
    }
    request.setCallback(new RequestCallbackAdapter(callback));
    try {
        // Send request
        return request.send();
    } catch (RequestException e) {
        callback.onFailure(e);

        // Stop loading progress
        CyclosMobile.get().getMainLayout().stopLoading();

        // Returns an emulated request, which does nothing
        return new Request() {
            @Override
            public void cancel() {
            }

            @Override
            public boolean isPending() {
                return false;
            }
        };
    }
}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getMonitorsByRest() {

    try {/*from  ww  w . j  a v  a2  s  .  c om*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/monitors");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

                try {

                    MonitorRootObjectAutoBeanFactory factory = GWT
                            .create(MonitorRootObjectAutoBeanFactory.class);
                    MonitorReader mr = new MonitorReader(factory, MonitorRootObject.class);
                    ListLoadResult<Device> mons = mr.read(null, response.getText());
                    List<Device> monList = mons.getData();

                    for (Device mn : monList) {
                        monitorData.add(mn.getName());
                    }

                } catch (Exception e) {
                    Window.alert("Parsing error " + e.toString());

                }

                getSourcesByRest();
                getConnected();

            }

            @Override
            public void onError(Request request, Throwable exception) {
                Window.alert("Connection failed  " + exception.toString() + " " + showTime());
            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Connection failed  " + ex.toString() + " " + showTime());

    }

}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getConnected() {
    try {/*from w  ww.  j a va  2s  .  c om*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/rules");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");
        builder.setIncludeCredentials(true);

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

                RuleRootObjectAutoBeanFactory factory = GWT.create(RuleRootObjectAutoBeanFactory.class);
                RuleReader rr = new RuleReader(factory, RuleRootObject.class);
                ListLoadResult<Rule> rll = rr.read(null, response.getText());
                List<Rule> ruleList = rll.getData();

                for (Rule r : ruleList) {
                    ConnectionBean cb = new ConnectionBean();

                    cb.setDestnation(r.getDevice());
                    cb.setSourceID(r.getSourcePort());
                    cb.setName(r.getName());
                    connections.add(cb);
                }

            }

            @Override
            public void onError(Request request, Throwable exception) {

                Window.alert("Can't get data  " + exception.toString() + " " + showTime());
            }

        };
        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {
        Window.alert("Can't get data  " + ex.toString() + " " + showTime());

    }

}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getSourcesByRest() {

    try {/*ww  w.ja v a  2  s.com*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/sources");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");
        builder.setIncludeCredentials(true);

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

                hp.add(conTime);
                conTime.setText("Connection time  " + showTime());

                try {
                    SourcesRootObjectAutoBeanFactory factory = GWT
                            .create(SourcesRootObjectAutoBeanFactory.class);
                    SourceReader sr = new SourceReader(factory, SourcesRootObject.class);
                    ListLoadResult<Source> src = sr.read(null, response.getText());
                    List<Source> srcList = src.getData();

                    for (Source sc : srcList) {
                        SourceBean sb = new SourceBean();
                        sb.setId(sc.getNodeConnector());
                        if (sc.getMonitorPortType().equals("Edge-SPAN")) {
                            if (sc.getDescription().equals("") || sc.getDescription() == null) {
                                sb.setName("Undefined Source");

                            } else {
                                sb.setName(sc.getDescription());

                            }
                        }
                        sourcesData.add(sb);

                    }
                } catch (Exception e) {
                    Window.alert("Parsing error " + e.toString());

                }

                showSourcesMonitors();

                monitorData.clear();
                sourcesData.clear();

            }

            @Override
            public void onError(Request request, Throwable exception) {

                Window.alert("Connection failed  " + exception.toString() + " " + showTime());
            }

        };
        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {
        Window.alert("Connection failed  " + ex.toString() + " " + showTime());

    }

}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void establishConnection(String sourceID, String source) {

    try {/* w  ww  .ja v  a 2 s  .com*/

        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/connect");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseRuleToJSON(sourceID, source));
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200 || response.getStatusCode() == 201) {
                    Window.alert("Connection established " + showTime() + "\n" + response.getText());

                } else {
                    Window.alert(
                            "Can't establish a connection due to " + response.getText() + " " + showTime());

                }
            }

            @Override
            public void onError(Request request, Throwable exception) {

                Window.alert("Can't establish a connection  " + exception.toString());

            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Can't establish a connection  " + ex.toString());

    }
}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void deleteConnection(String srcNameTODelete, final String sourceID, final String srcnameToConnect) {

    try {//from w  w w  . j a  v a2s .c  om
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/delete");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseRuleNameToJSON(srcNameTODelete));
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                establishConnection(sourceID, srcnameToConnect);
            }

            @Override
            public void onError(Request request, Throwable exception) {

                Window.alert("Can't delete a connection  " + exception.toString());

            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Can't delete a connection  " + ex.toString());

    }
}

From source file:org.activityinfo.ui.client.page.report.ExportDialog.java

License:Open Source License

public void exportSites(Filter filter) {

    showStartProgress();/*from   www  .j a  va  2  s  .c o  m*/

    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/ActivityInfo/export");
    requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded");
    requestBuilder.setRequestData("filter=" + FilterUrlSerializer.toUrlFragment(filter));
    requestBuilder.setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(Request request, Response response) {
            final String exportId = response.getText();
            getDownloadUrl(exportId).then(new AsyncCallback<String>() {
                @Override
                public void onFailure(Throwable caught) {
                    showError();
                }

                @Override
                public void onSuccess(String downloadUrl) {
                    initiateDownload(downloadUrl);
                }
            });
        }

        @Override
        public void onError(Request request, Throwable exception) {
            showError();
        }
    });
    try {
        requestBuilder.send();
    } catch (RequestException e) {
        showError();
    }
}

From source file:org.apache.solr.explorer.client.core.manager.DefaultRequestManager.java

License:Apache License

public Request send(String url, RequestParams params, final int timeout,
        final AsyncCallback<XmlResponse> callback) {
    String data = params.buildEncodedQueryString();
    if (logger.isDebugEnabled()) {
        logger.debug("URL: " + url + "{" + params.buildQueryString() + "}");
    }//from w w w . j  a v  a 2 s . com
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/solr");
    requestBuilder.setHeader(TARGET_URL_HEADER, url);
    requestBuilder.setHeader(CONTENT_TYPE_HEADER, "application/x-www-form-urlencoded");
    requestBuilder.setRequestData(data);
    requestBuilder.setTimeoutMillis(timeout);
    requestBuilder.setCallback(new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            String rawText = response.getText();
            Document document = XMLParser.parse(rawText);
            callback.onSuccess(new XmlResponse(rawText, document));
        }

        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    });
    try {
        return requestBuilder.send();
    } catch (RequestException re) {
        callback.onFailure(re);
        return null;
    }
}

From source file:org.apache.thrift.async.TAsyncClientManager.java

License:Apache License

public void call(final TAsyncMethodCall method) throws TException {

    String data = new String(method.getRequestData());

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(serviceUrl));

    builder.setHeader("Content-Type", "application/json");
    builder.setRequestData(new String(data));
    if (method.getClient().hasTimeout()) {
        builder.setTimeoutMillis((int) method.getClient().getTimeout());
    }/*ww  w .  j  a v  a  2 s  . co  m*/

    try {
        builder.sendRequest(new String(data), new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

                if (response != null) {

                    switch (response.getStatusCode()) {
                    case Response.SC_OK:
                        method.onSuccess(response.getText());
                        break;

                    default:
                        method.onError(
                                new TTransportException("Bad HTTP status code: " + response.getStatusCode()));
                        break;
                    }
                } else {
                    method.onError(new TTransportException("HTTP response is null."));
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                method.onError(new TTransportException(exception));
            }
        });
    } catch (RequestException e) {
        method.onError(new TTransportException(e));
    }

}