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

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

Introduction

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

Prototype

public void setHeader(String header, String value) 

Source Link

Document

Sets a request header with the given name and value.

Usage

From source file:org.opendatakit.aggregate.client.widgets.EnketoWebformButton.java

License:Apache License

public void onClick(ClickEvent event) {
    super.onClick(event);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, UIConsts.ENKETO_API_HANDLER_ADDR);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    StringBuffer requestdata = new StringBuffer();
    if (selectedInstanceId == null) {
        String enketoURL = ENKETO_API_URL + Preferences.getEnketoApiUrl() + ENKETO_SURVEY_ID;
        requestdata.append(enketoURL);/* w  ww . ja  v  a2s.co m*/
        requestdata.append(ENKETO_API_FORM_ID + selectedForm);
        requestdata.append(ENKETO_API_TOKEN + Preferences.getEnketoApiToken());
    }
    try {
        builder.sendRequest(requestdata.toString(), new RequestCallback() {
            public void onError(Request request, Throwable e) {
                Window.alert(e.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                int statusCode = response.getStatusCode();
                EnketoRedirectErrorPopup popup;
                switch (statusCode) {
                case 200:
                    Window.open(response.getHeader("enketo_url"), "_self", "");
                    break;
                case 201:
                    Window.open(response.getHeader("enketo_url"), "_self", "");
                    break;
                case 400:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_400);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 401:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_401);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 403:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_403);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 404:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_404);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 405:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_405);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 410:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_410);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                case 411:
                    popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_411);
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                default:
                    popup = new EnketoRedirectErrorPopup(response.getHeader("error"));
                    popup.setPopupPositionAndShow(popup.getPositionCallBack());
                    break;
                }
            }

        });
    } catch (RequestException e) {
        // Couldn't connect to server
        EnketoRedirectErrorPopup popup = new EnketoRedirectErrorPopup(e.getMessage());
        popup.setPopupPositionAndShow(popup.getPositionCallBack());
        // }

    }
}

From source file:org.openehealth.ipf.platform.camel.flow.admin.client.Rest.java

License:Apache License

public void get(RequestCallback callback) {
    try {//from   w  w w.  j ava2 s  . co  m
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
        builder.setHeader("Cache-Control", "no-cache");
        builder.sendRequest(null, callback);
    } catch (RequestException e) {
        callback.onError(null, e);
    }
}

From source file:org.openehealth.ipf.platform.camel.flow.admin.client.Rest.java

License:Apache License

public void post(String content, RequestCallback callback) {
    try {//  www  .  j  a v  a 2  s. c om
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
        builder.setHeader("Cache-Control", "no-cache");
        builder.setHeader("Content-Type", "application/json");
        builder.sendRequest(content, callback);
    } catch (RequestException e) {
        callback.onError(null, e);
    }
}

From source file:org.openehealth.ipf.platform.camel.flow.admin.client.Rest.java

License:Apache License

public void delete(RequestCallback callback) {
    try {/*from  ww  w. ja v a2 s  .  c  om*/
        RequestBuilder builder = new WorkaroundRequestBuilder("delete", url);
        builder.setHeader("Cache-Control", "no-cache");
        builder.sendRequest(null, callback);
    } catch (RequestException e) {
        callback.onError(null, e);
    }
}

From source file:org.openmoney.omlets.mobile.client.utils.RestRequest.java

License:Open Source License

/**
 * Sends a request using the given callback to notify the results. 
 * This method does not uses authentication, to perform authenticated 
 * requests see {@link #sendAuthenticated(AsyncCallback)}
 *///from w w  w .  j  a  v  a 2  s  .  c o m
public Request send(AsyncCallback<T> callback) {

    // Start loading progress
    OmletsMobile.get().getMainLayout().startLoading();

    String url = "";

    // Append parameters as GET
    if (httpMethod == RequestBuilder.GET) {
        url = Configuration.get().getServiceUrl(this.path, parameters);
    } else {
        url = Configuration.get().getServiceUrl(this.path);
    }
    ErrorHandler.debug("RestRequest:" + httpMethod + ",url:" + url);

    RequestBuilder request = new RequestBuilder(httpMethod, url);
    request.setTimeoutMillis(40 * 1000); // 40 seconds
    request.setHeader("Accept", "application/json");
    request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");

    if (httpMethod == RequestBuilder.POST) {
        request.setHeader("Content-Type", "application/json");

        // Send post body parameters
        if (parameters != null) {
            String json = parameters.toJSON();
            request.setRequestData(json);
        } else {
            // Send post without data
            request.setRequestData("");
        }
    }
    // Send a JSON post object
    if (postObject != null) {
        request.setHeader("Content-Type", "application/json");
        request.setRequestData(new JSONObject(postObject).toString());
    }
    if (username != null && !username.isEmpty()) {
        request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password));
    }
    request.setCallback(new RequestCallbackAdapter(callback));
    try {
        // Send request
        return request.send();
    } catch (RequestException e) {
        callback.onFailure(e);

        // Stop loading progress
        OmletsMobile.get().getMainLayout().stopLoading();

        // Returns an emulated request, which does nothing
        return new Request() {
            @Override
            public void cancel() {

            }

            @Override
            public boolean isPending() {
                return false;
            }
        };
    }
}

From source file:org.opennms.features.gwt.combobox.client.rest.DefaultNodeService.java

License:Open Source License

private void sendRequest(RequestCallback callback, String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    builder.setHeader("accept", "application/json");
    try {//from  w  w  w  .j a  v  a 2 s  .c  o m
        builder.sendRequest(null, callback);
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:org.opennms.features.gwt.ksc.add.client.rest.DefaultKscReportService.java

License:Open Source License

private void sendRequest(final RequestCallback callback, final Method method, final String url) {
    final RequestBuilder builder = new RequestBuilder(method, url);
    builder.setHeader("accept", "application/json");
    try {//from w w  w .j a v  a2  s  . co m
        builder.sendRequest(null, callback);
    } catch (final RequestException e) {
        e.printStackTrace();
    }
}

From source file:org.opennms.features.gwt.snmpselect.list.client.rest.DefaultSnmpInterfaceRestService.java

License:Open Source License

@Override
public void getInterfaceList() {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            URL.encode("rest/nodes/" + m_nodeId + "/snmpinterfaces?limit=0"));
    builder.setHeader("accept", "application/json");

    try {/*from   w  w  w  . j  a v a2 s .  c  o  m*/
        builder.sendRequest(null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200) {
                    m_requestHandler.onResponse(parseJSONData(response.getText()));
                } else {
                    m_requestHandler.onError("An Error Occurred retreiving the SNMP Interfaces for this node.\n"
                            + "Status Code: " + response.getStatusCode());
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                m_requestHandler.onError(exception.getMessage());

            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }

}

From source file:org.opennms.features.gwt.snmpselect.list.client.rest.DefaultSnmpInterfaceRestService.java

License:Open Source License

@Override
public void updateCollection(int ifIndex, String collectFlag) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT,
            URL.encode("rest/nodes/" + m_nodeId + "/snmpinterfaces/" + ifIndex));
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

    try {/*  ww  w  .j a v  a  2  s .  co  m*/
        builder.sendRequest("collect=" + collectFlag, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

            }

            @Override
            public void onError(Request request, Throwable exception) {
                m_requestHandler.onError("There was an error when saving the interface collection value");
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:org.opennms.features.node.list.gwt.client.DefaultNodeService.java

License:Open Source License

private void sendRequest(RequestCallback callback, String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    builder.setHeader("accept", "application/json");
    try {// w w  w. j a va  2s  . c om
        builder.sendRequest(null, callback);
    } catch (RequestException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}