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

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

Introduction

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

Prototype

public String getHTTPMethod() 

Source Link

Document

Returns the HTTP method specified in the constructor.

Usage

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;
}