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

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

Introduction

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

Prototype

Method PUT

To view the source code for com.google.gwt.http.client RequestBuilder PUT.

Click Source Link

Document

Specifies that the HTTP PUT method should be used.

Usage

From source file:com.badlogic.gdx.backends.gwt.GwtNet.java

License:Apache License

@Override
public void sendHttpRequest(final HttpRequest httpRequest, final HttpResponseListener httpResultListener) {
    if (httpRequest.getUrl() == null) {
        httpResultListener.failed(new GdxRuntimeException("can't process a HTTP request without URL set"));
        return;/*  w  w  w  .j  a v  a  2 s  .c o m*/
    }

    final String method = httpRequest.getMethod();
    final String value = httpRequest.getContent();
    final boolean valueInBody = method.equalsIgnoreCase(HttpMethods.POST) || method.equals(HttpMethods.PUT);

    RequestBuilder builder;

    String url = httpRequest.getUrl();
    if (method.equalsIgnoreCase(HttpMethods.GET)) {
        if (value != null) {
            url += "?" + value;
        }
        builder = new RequestBuilder(RequestBuilder.GET, url);
    } else if (method.equalsIgnoreCase(HttpMethods.POST)) {
        builder = new RequestBuilder(RequestBuilder.POST, url);
    } else if (method.equalsIgnoreCase(HttpMethods.DELETE)) {
        if (value != null) {
            url += "?" + value;
        }
        builder = new RequestBuilder(RequestBuilder.DELETE, url);
    } else if (method.equalsIgnoreCase(HttpMethods.PUT)) {
        builder = new RequestBuilder(RequestBuilder.PUT, url);
    } else {
        throw new GdxRuntimeException("Unsupported HTTP Method");
    }

    Map<String, String> content = httpRequest.getHeaders();
    Set<String> keySet = content.keySet();
    for (String name : keySet) {
        builder.setHeader(name, content.get(name));
    }

    builder.setTimeoutMillis(httpRequest.getTimeOut());

    builder.setIncludeCredentials(httpRequest.getIncludeCredentials());

    try {
        Request request = builder.sendRequest(valueInBody ? value : null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                httpResultListener.handleHttpResponse(new HttpClientResponse(response));
                requests.remove(httpRequest);
                listeners.remove(httpRequest);
            }

            @Override
            public void onError(Request request, Throwable exception) {
                httpResultListener.failed(exception);
                requests.remove(httpRequest);
                listeners.remove(httpRequest);
            }
        });
        requests.put(httpRequest, request);
        listeners.put(httpRequest, httpResultListener);

    } catch (Throwable e) {
        httpResultListener.failed(e);
    }

}

From source file:com.google.code.gwt.rest.client.impl.RestClientBuilder.java

License:Apache License

public RestPathBinding<T, R> createPutRequest(String uriTemplate) {
    return new RestRequestClientImpl(uriTemplate, RequestBuilder.PUT);
}

From source file:com.robustaweb.library.gwt.GwtRestClient.java

License:Apache License

/**
 * {@inheritDoc }/*  w  w  w  .ja v a2 s .c o m*/
 */
@Override
protected void executeMethod(HttpMethod method, String url, String requestBody, Callback callback)
        throws HttpException {

    try {
        RequestBuilder.Method meth = null;
        switch (method) {
        case GET:
            meth = RequestBuilder.GET;
            break;
        case POST:
            meth = RequestBuilder.POST;
            break;
        case DELETE:
            meth = RequestBuilder.DELETE;
            break;
        case PUT:
            meth = RequestBuilder.PUT;
            break;
        default:
            throw new IllegalStateException("No method valid for : " + method);
        }
        this.builder = new RequestBuilder(meth, url);

        if (this.contentType != null && !this.contentType.isEmpty()) {
            this.builder.setHeader("Content-Type", this.contentType);
        }
        if (GwtRestClient.authorizationValue != null && GwtRestClient.authorizationValue.length() > 0) {
            this.builder.setHeader("Authorization", GwtRestClient.authorizationValue);
        }

        RestRequestCallback cb = new RestRequestCallback(callback);
        this.builder.sendRequest(this.requestBody, cb);

    } catch (Exception ex) {
        callback.onException(ex);
    } finally {
        clean();
    }

}

From source file:com.smartgwt.mobile.client.data.DataSource.java

License:Open Source License

private static RequestBuilder.Method getHttpMethod(String methodName) {
    if (methodName == null)
        return null;
    if ("DELETE".equals(methodName))
        return RequestBuilder.DELETE;
    else if ("GET".equals(methodName))
        return RequestBuilder.GET;
    else if ("HEAD".equals(methodName))
        return RequestBuilder.HEAD;
    else if ("POST".equals(methodName))
        return RequestBuilder.POST;
    else if ("PUT".equals(methodName))
        return RequestBuilder.PUT;
    return null;//from  w  w  w  .j  av  a2s . c o  m
}

From source file:fr.mncc.gwttoolbox.ajax.client.Json.java

License:Open Source License

public static <T extends JavaScriptObject> void put(String url, String data, final AsyncCallback<T> callback) {
    sendRequest(RequestBuilder.PUT, url, data, callback);
}

From source file:fr.mncc.minus.ajax.client.Ajax.java

License:Open Source License

public static <T extends JavaScriptObject> void put(String url, String data, AsyncCallback<T> callback) {
    sendRequest(RequestBuilder.PUT, url, data, callback);
}

From source file:next.celebs.api.HTTP.java

License:Apache License

public static void doPut(String url, String postData, ResponseReader reader) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, URL.encode(url));
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    try {// ww  w .  j  ava2 s.  co m
        builder.sendRequest(postData, new Callback_(reader));
    } catch (RequestException e) {
        reader.onError(null, e);
    }
}

From source file:next.celebs.api.HTTP.java

License:Apache License

public static void doPutJSON(String url, String jsonData, ResponseReader reader) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, URL.encode(url));
    builder.setHeader("Content-Type", "application/json");
    try {/*  w  w w .j a v  a  2s .  com*/
        builder.sendRequest(jsonData, new Callback_(reader));
    } catch (RequestException e) {
        reader.onError(null, e);
    }
}

From source file:org.apache.cxf.management.web.browser.client.service.settings.RemoteStorageProxyImpl.java

License:Apache License

public void retrieveSettings(@Nonnull final Settings settings, @Nonnull final RequestCallback callback) {
    RequestBuilder builder = buildRequest(RequestBuilder.PUT, buildEndpointURL());
    execute(Converter.convertToRemoteSettings(settings), builder, callback);
}

From source file:org.bonitasoft.web.toolkit.client.data.api.APICaller.java

License:Open Source License

/**
 * Update an item using its ID by submitting a form
 */// ww  w.j a v a2s .c om
public void update(final IItem item, final APICallback callback) {
    ValidatorEngine.validate(item, true);

    this.send(RequestBuilder.PUT, this.url + "/" + item.getId(), JSonItemWriter.itemToJSON(item),
            HttpRequest.CONTENT_TYPE_JSON, callback);
}