Example usage for com.google.gwt.http.client Response getHeadersAsString

List of usage examples for com.google.gwt.http.client Response getHeadersAsString

Introduction

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

Prototype

public abstract String getHeadersAsString();

Source Link

Document

Returns all headers as a single string.

Usage

From source file:fi.jasoft.uidlcompressor.client.ui.UIDLCompressorApplicationConnection.java

License:Apache License

@Override
protected void doAsyncUIDLRequest(String uri, String payload, final RequestCallback requestCallback)
        throws RequestException {

    // Wrap the request callback
    RequestCallback wrappedCallback = new RequestCallback() {
        public void onResponseReceived(Request request, final Response response) {

            Response jsonResponse = new Response() {

                /*/*from   w  w w  .  j  ava2s .c om*/
                 * Caching the decoded json string in case getText() is
                 * called several times
                 */
                private String decodedJson;

                @Override
                public String getText() {
                    String base64 = response.getText();
                    if (base64.startsWith("for(")) {
                        // Server is sending json, digress
                        return base64;
                    }

                    if (decodedJson == null) {
                        long start = new Date().getTime();
                        decodedJson = decompressBase64Gzip(base64);
                        long end = new Date().getTime();
                        VConsole.log("Decoding JSON took " + (end - start) + "ms");
                    }

                    return decodedJson;
                }

                @Override
                public String getStatusText() {
                    return response.getStatusText();
                }

                @Override
                public int getStatusCode() {
                    return response.getStatusCode();
                }

                @Override
                public String getHeadersAsString() {
                    return response.getHeadersAsString();
                }

                @Override
                public Header[] getHeaders() {
                    return response.getHeaders();
                }

                @Override
                public String getHeader(String header) {
                    return response.getHeader(header);
                }
            };

            requestCallback.onResponseReceived(request, jsonResponse);
        }

        public void onError(Request request, Throwable exception) {
            requestCallback.onError(request, exception);
        }
    };

    // TODO Add payload compression here
    super.doAsyncUIDLRequest(uri, payload, wrappedCallback);
}

From source file:n3phele.client.presenter.CommandActivity.java

License:Open Source License

public void run(Command data, String name, Map<String, String> paramMap, List<FileSpecification> inputFiles,
        List<FileSpecification> outputFiles, boolean sendEmail, String account, long profileId) {
    ExecuteCommandRequest request = new ExecuteCommandRequest();
    if (name == null || name.trim().length() == 0) {
        name = data.getName();//w w  w  .  java 2 s . c  om
    } else {
        name = name.trim();
    }
    request.setName(name);
    request.setAccount(account);
    request.setParameters(paramMap);
    request.setInputFiles(inputFiles);
    request.setOutputFiles(outputFiles);
    request.setNotify(sendEmail);
    request.setUser(AuthenticatedRequestFactory.getDefaultUsername());
    request.setCommand(data.getUri());
    request.setProfileId(profileId);
    String url = cacheManager.ServiceAddress + "activity";
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.POST, url);
    builder.setHeader("Content-type", "application/json");

    try {
        Request msg = builder.sendRequest(request.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("Couldn't retrieve JSON " + exception.getMessage());
                Window.alert("Couldn't retrieve JSON " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (201 == response.getStatusCode()) {
                    GWT.log(response.getText() + " " + response.getHeadersAsString());
                    //cacheManager.refreshProgressList(); // deal with "eventual consistency" of queries
                    goToPrevious();
                } else {
                    Window.alert("Error code: " + response.getStatusCode() + " Status Text:"
                            + response.getStatusText() + "\n" + response.getText());
                    GWT.log("Couldn't submit command (" + response.getStatusText() + " " + response.getText()
                            + ")");

                }
            }
        });
    } catch (RequestException e) {
        Window.alert("Request exception " + e.getMessage() + "\n" + e.toString());
    }

}

From source file:n3phele.client.presenter.RepoContentActivity.java

License:Open Source License

/**
 * @param node/* ww w .  ja va  2s. c o  m*/
 */
public void makePublic(final FileNode node, boolean isPublic) {
    String url = node.getRepository() + "/permissions";
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.POST, url);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    StringBuilder args = new StringBuilder();
    args.append("isPublic=");
    args.append(URL.encodeQueryString(Boolean.toString(isPublic)));
    args.append("&filename=");
    args.append(URL.encodeQueryString(getCanonicalName(node)));
    try {
        Request request = builder.sendRequest(args.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // displayError("Couldn't retrieve JSON "+exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                GWT.log("Got reply");
                if (200 == response.getStatusCode()) {
                    GWT.log("Reply is" + response.getText());
                    GWT.log("Headers is " + response.getHeadersAsString());
                    GWT.log("Status Text " + response.getStatusText());
                    fetchFiles(repositoryUri, node.getPath());
                } else {
                    Window.alert("Update failure: " + response.getStatusText() + " " + response.getText());
                }
            }

        });
    } catch (RequestException e) {
        Window.alert("Update exception: " + e.toString());
    }
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

private void getMetricValueForDate(MetricValue mv, final AsyncCallback<TimeSlotData> callback)
        throws RequestException {

    final TimeSlotData data = new TimeSlotData();
    data.setReturnData(new ArrayList<TimeSlotValue>(0));

    final String url = URL.encode(MetricValueRequest.getRestURL(mv));
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    builder.setTimeoutMillis(60000);/*from   w w w  .ja v a 2s  .  c  om*/
    GWT.log("getMetricValueForDate url ->" + url);
    builder.sendRequest(null, new RequestCallback() {
        public void onError(Request request, Throwable err) {
            GWT.log("Error calling the SQMS", err);
            callback.onFailure(err);
        }

        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() != Response.SC_OK) {
                GWT.log("Response status code: " + response.getStatusCode());
                callback.onFailure(new RequestException("Response status code: " + response.getStatusCode()));
            } else if (response.getHeader(ERROR_HEADER) != null
                    && response.getHeader(ERROR_HEADER).length() > 0) {
                GWT.log("Error. Response headers : " + response.getHeadersAsString());
                callback.onFailure(
                        new RequestException("Error. Response headers : " + response.getHeadersAsString()));
            } else {
                GWT.log(response.getText());
                MetricValueResponse graphResponse = MetricValueResponse.fromJSON(response.getText());
                if (graphResponse == null) {
                    GWT.log("Null response");
                } else {
                    JsArray<MetricGraphDataJS> rows = graphResponse.getReturnData();
                    // GWT.log("rows.size = "+rows.length());
                    List<TimeSlotValue> results = new ArrayList<TimeSlotValue>();
                    if (rows != null) {
                        for (int i = 0; i < rows.length(); i++) {
                            MetricGraphDataJS js = rows.get(i);
                            results.add(js);
                        }
                    }
                    // GWT.log("results  = "+results.size());
                    data.getReturnData().addAll(results);
                    // GWT.log("adding all results: "+data.getReturnData().size());
                    callback.onSuccess(data);
                }
            }
        }
    });

}

From source file:org.idwebmail.client.IDRequest.java

private void preparar(String url, final IDFunction usrFunction) {
    this.url = url;
    final IDFunction function = new IDFunction() {
        @Override//from w w w . jav a  2s.  c o  m
        public void execute(Response response) {
            try {
                JSONObject JSON = (JSONObject) JSONParser.parse(response.getText());
                usrFunction.execute(response);
            } catch (Exception e) {
                usrFunction.execute(response);
            }
        };
    };
    this.requestBuilder = new RequestBuilder(RequestBuilder.POST, url);
    this.requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    this.requestBuilder.setTimeoutMillis(this.timeoutMillis);
    this.requestBuilder.setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(com.google.gwt.http.client.Request request, final Response response) {
            if (response.getStatusCode() == Response.SC_OK) {
                JSONObject JSON = null;
                try {
                    JSON = (JSONObject) JSONParser.parse(response.getText());
                    if (MainEntryPoint.getBoolean(JSON.get("STDOUT"))) {
                        final String JSONRespuesta = MainEntryPoint.getString(JSON.get("data"));
                        final Response tmp = new Response() {
                            @Override
                            public String getHeader(String arg0) {
                                return response.getHeader(arg0);
                            }

                            @Override
                            public Header[] getHeaders() {
                                return response.getHeaders();
                            }

                            @Override
                            public String getHeadersAsString() {
                                return response.getHeadersAsString();
                            }

                            @Override
                            public int getStatusCode() {
                                return response.getStatusCode();
                            }

                            @Override
                            public String getStatusText() {
                                return response.getStatusText();
                            }

                            @Override
                            public String getText() {
                                return JSONRespuesta;
                            }
                        };
                        function.execute(tmp);
                    } else
                        JSON = null;
                } catch (Exception e) {
                    function.execute(response);
                }
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            Window.alert("Error: " + exception.getMessage());
        }
    });
}