List of usage examples for com.google.gwt.http.client Response getHeadersAsString
public abstract String getHeadersAsString();
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()); } }); }