List of usage examples for com.google.gwt.http.client RequestBuilder getHTTPMethod
public String getHTTPMethod()
From source file:org.gss_project.gss.web.client.rest.RestCommand.java
License:Open Source License
protected void handleHeaders(String username, RequestBuilder requestBuilder, String path) { String date = getDate();/* w w w . j a va2s . c om*/ requestBuilder.setHeader("X-GSS-Date", date); GSS app = GSS.get(); String token = app.getToken(); if (token == null) token = "aa"; String resource = path.substring(app.getApiPath().length() - 1, path.length()); String sig = calculateSig(requestBuilder.getHTTPMethod(), date, resource, base64decode(token)); requestBuilder.setHeader("Authorization", username + " " + sig); requestBuilder.setHeader("Accept", "application/json; charset=utf-8"); }
From source file:org.jboss.dmr.client.dispatch.impl.DMRHandler.java
License:Open Source License
private Request executeRequest(final AsyncCallback<DMRResponse> resultCallback, final ModelNode operation) { if (idCounter == Long.MAX_VALUE) { idCounter = 0;//from ww w .j av a2 s . co m } Request request = null; try { final String id = String.valueOf(idCounter++); trace(Type.BEGIN, id, operation); final RequestBuilder requestBuilder = chooseRequestBuilder(operation); trace(Type.SERIALIZED, id, operation); final RequestCallback requestCallback = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { trace(Type.RECEIVE, id, operation); int statusCode = response.getStatusCode(); if (200 == statusCode) { resultCallback.onSuccess(new DMRResponse(requestBuilder.getHTTPMethod(), response.getText(), response.getHeader(HEADER_CONTENT_TYPE))); } else if (401 == statusCode || 0 == statusCode) { resultCallback.onFailure(new DispatchError("Authentication required.", statusCode)); } else if (403 == statusCode) { resultCallback.onFailure(new DispatchError("Authentication required.", statusCode)); } else if (307 == statusCode) { String location = response.getHeader("Location"); Log.error("Redirect '" + location + "'. Could not execute " + operation.toString()); redirect(location); } else if (503 == statusCode) { resultCallback.onFailure(new DispatchError( "Service temporarily unavailable. Is the server still booting?", statusCode)); } else { StringBuilder sb = new StringBuilder(); sb.append("Unexpected HTTP response").append(": ").append(statusCode); sb.append("\n\n"); sb.append("Request\n"); sb.append(operation.toString()); sb.append("\n\nResponse\n\n"); sb.append(response.getStatusText()).append("\n"); String payload = response.getText().equals("") ? "No details" : ModelNode.fromBase64(response.getText()).toString(); sb.append(payload); resultCallback.onFailure(new DispatchError(sb.toString(), statusCode)); } trace(Type.END, id, operation); } @Override public void onError(Request request, Throwable e) { trace(Type.RECEIVE, id, operation); resultCallback.onFailure(e); trace(Type.END, id, operation); } }; requestBuilder.setCallback(requestCallback); request = requestBuilder.send(); trace(Type.SEND, id, operation); } catch (Throwable e) { resultCallback.onFailure(e); } return request; }
From source file:org.jboss.hal.dmr.dispatch.impl.DMRHandler.java
License:Open Source License
private Request executeRequest(final AsyncCallback<DMRResponse> resultCallback, final ModelNode operation) { if (idCounter == Long.MAX_VALUE) { idCounter = 0;/* w w w .ja v a2 s .c o m*/ } Request request = null; try { final String id = String.valueOf(idCounter++); trace(Type.BEGIN, id, operation); final RequestBuilder requestBuilder = chooseRequestBuilder(operation); trace(Type.SERIALIZED, id, operation); final RequestCallback requestCallback = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { trace(Type.RECEIVE, id, operation); int statusCode = response.getStatusCode(); if (200 == statusCode) { resultCallback.onSuccess(new DMRResponse(requestBuilder.getHTTPMethod(), response.getText(), response.getHeader(HEADER_CONTENT_TYPE))); } else if (401 == statusCode || 0 == statusCode) { resultCallback.onFailure(new DispatchError("Authentication required.", statusCode)); } else if (403 == statusCode) { resultCallback.onFailure(new DispatchError("Authentication required.", statusCode)); } else if (307 == statusCode) { String location = response.getHeader("Location"); Log.error("Redirect '" + location + "'. Could not execute " + operation.toString()); redirect(location); } else if (503 == statusCode) { resultCallback.onFailure(new DispatchError( "Service temporarily unavailable. Is the server is still booting?", statusCode)); } else { StringBuilder sb = new StringBuilder(); sb.append("Unexpected HTTP response").append(": ").append(statusCode); sb.append("\n\n"); sb.append("Request\n"); sb.append(operation.toString()); sb.append("\n\nResponse\n\n"); sb.append(response.getStatusText()).append("\n"); String payload = response.getText().equals("") ? "No details" : ModelNode.fromBase64(response.getText()).toString(); sb.append(payload); resultCallback.onFailure(new DispatchError(sb.toString(), statusCode)); } trace(Type.END, id, operation); } @Override public void onError(Request request, Throwable e) { trace(Type.RECEIVE, id, operation); resultCallback.onFailure(e); trace(Type.END, id, operation); } }; requestBuilder.setCallback(requestCallback); request = requestBuilder.send(); trace(Type.SEND, id, operation); } catch (RequestException e) { resultCallback.onFailure(e); } return request; }