Example usage for com.google.gwt.xhr2.client RequestHeader getValue

List of usage examples for com.google.gwt.xhr2.client RequestHeader getValue

Introduction

In this page you can find the example usage for com.google.gwt.xhr2.client RequestHeader getValue.

Prototype

public String getValue() 

Source Link

Document

Get header value

Usage

From source file:org.rest.client.activity.RequestActivity.java

License:Apache License

/**
 * /*from   w ww  .jav a 2s  .  c o  m*/
 * @param selectCurrentEncoding
 * @param headers
 */
private void setUserDefinedContentEncodingValues(String _selectCurrentEncoding, String headers) {

    if (headers != null) {
        ArrayList<RequestHeader> requerstHeadersList = RequestHeadersParser.stringToHeaders(headers);
        for (RequestHeader h : requerstHeadersList) {
            if (h.getName().toLowerCase().equals("content-type")) {
                _selectCurrentEncoding = h.getValue();
            }
        }
    }

    final String selectCurrentEncoding = _selectCurrentEncoding;
    clientFactory.getFormEncodingStore().all(new StoreResultCallback<Map<Integer, FormEncodingObject>>() {

        @Override
        public void onSuccess(Map<Integer, FormEncodingObject> result) {
            final RequestView view = clientFactory.getRequestView();
            String encodingToSelect = selectCurrentEncoding;

            if (selectCurrentEncoding == null) {
                encodingToSelect = view.getEncoding();
            }

            String[] values = new String[result.size()];
            Set<Integer> keys = result.keySet();
            int i = 0;
            for (Integer k : keys) {
                FormEncodingObject dbvalue = result.get(k);
                if (dbvalue != null)
                    values[i] = dbvalue.getEncoding();
                i++;
            }
            view.appendEncodingValues(values);
            view.setEncoding(encodingToSelect);
        }

        @Override
        public void onError(Throwable e) {
            e.printStackTrace();
            Log.error("getFormEncodingsStore.all in RequestActivity", e);
        }
    });
}

From source file:org.rest.client.request.RequestHeadersParser.java

License:Apache License

/**
 * Parse {@link RequestHeader} list into string representation of headers.
 * @param headers/*from w  w  w  .  ja va2s  .  c  o m*/
 * @return parsed string ready to send with request
 */
public static String headersListToString(List<RequestHeader> headers) {
    String result = "";

    for (RequestHeader header : headers) {
        if (!result.equals("")) {
            result += "\n";
        }
        String item = header.getName();
        String value = header.getValue();
        if (!(item.trim().equals("") && value.trim().equals(""))) {
            result += item + ": " + value;
        }
    }
    return result;
}

From source file:org.rest.client.RestClient.java

License:Apache License

/**
 * Prepare request data.//from ww  w.  j a v  a 2  s  . c  o  m
 * It set (if request include payload) content-type header according to user preferences
 * @param rp
 * @return
 */
private static RequestObject parseRequestParameters(RequestObject rp) {
    String headers = rp.getHeaders();
    String method = rp.getMethod();
    String encoding = rp.getEncoding();
    boolean hasPayload = HttpMethodOptions.hasBody(method);

    ArrayList<FilesObject> files = null;
    if (hasPayload) {
        //handle content-type header for request with payload. 
        //It can be either set via headers form or select input with predefined options.
        ArrayList<RequestHeader> headersList = RequestHeadersParser.stringToHeaders(headers);
        if (headers == null) {
            headersList = new ArrayList<RequestHeader>();
        }
        int i = 0;
        for (RequestHeader item : headersList) {
            String key = item.getName();
            if (key.toLowerCase().equals("content-type")) {
                encoding = item.getValue();
                if (RestClient.isDebug()) {
                    Log.debug("Found Content-Type header in headers list. Overwrite content-type value to "
                            + encoding);
                }
                //Temporarily remove it from headers list
                headersList.remove(i);
                break;
            }
            i++;
        }
        files = rp.getFiles();
        if (files != null && files.size() > 0) {
            encoding = null;
        }
        if (encoding != null) {
            headersList.add(new RequestHeader("Content-Type", encoding));
        }
        headers = RequestHeadersParser.headersListToString(headersList);

    }

    RequestObject requestObject = RequestObject.createRequest();
    requestObject.setHeaders(headers);
    requestObject.setMethod(method);
    String url = rp.getURL();
    if (url.startsWith("/") && !isProdMode()) {
        //
        // DEV mode.
        //
        url = "http://127.0.0.1:8888" + url;
    }

    requestObject.setURL(url);
    if (hasPayload) {
        requestObject.setPayload(rp.getPayload());
        requestObject.setEncoding(null);
        requestObject.setFiles(files);
    }
    return requestObject;
}

From source file:org.rest.client.ui.desktop.RequestViewImpl.java

License:Apache License

@Override
public void setEncoding(String encoding) {
    if (encoding == null) {
        return;/*from w w  w  .j a va 2  s  .  c  o m*/
    }

    ArrayList<RequestHeader> requerstHeadersList = RequestHeadersParser.stringToHeaders(getHeaders());
    boolean headersListchanged = false;
    RequestHeader possiblyToRemoveHeader = null;
    for (RequestHeader h : requerstHeadersList) {
        if (h.getName().toLowerCase().equals("content-type")) {
            possiblyToRemoveHeader = h;
            encoding = h.getValue();
            break;
        }
    }
    boolean hasBoudary = false;
    if (encoding.contains("multipart/form-data;")) { //"multipart/form-data" with boudary
        encoding = "multipart/form-data";
        hasBoudary = true;
    }

    int cnt = contentTypeInput.getItemCount();
    for (int i = 0; i < cnt; i++) {
        if (contentTypeInput.getValue(i).equals(encoding)) {
            contentTypeInput.setSelectedIndex(i);
            latestSelectedContentType = contentTypeInput.getValue(i);
            RestClient.getClientFactory().getEventBus()
                    .fireEvent(new HttpEncodingChangeEvent(latestSelectedContentType));
            if (!hasBoudary) {
                requerstHeadersList.remove(possiblyToRemoveHeader);
            }
            headersListchanged = true;
            break;
        }
    }
    if (headersListchanged) {
        setHeaders(RequestHeadersParser.headersListToString(requerstHeadersList));
    }
}

From source file:org.rest.client.ui.desktop.widget.RequestHeadersWidget.java

License:Apache License

/**
 * Get current headers value and fill up form.
 *//*ww  w  .  j a v a  2  s.c om*/
void updateForm() {
    clearForm();
    if (headersData == null) {
        return;
    }
    ArrayList<RequestHeader> list = RequestHeadersParser.stringToHeaders(headersData);
    for (RequestHeader header : list) {
        addRow(header.getName(), header.getValue());
    }
}