Example usage for com.google.gwt.xhr2.client Header getName

List of usage examples for com.google.gwt.xhr2.client Header getName

Introduction

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

Prototype

public abstract String getName();

Source Link

Document

Returns the name of the HTTP header.

Usage

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

License:Apache License

@Override
public void setRequestHeadersExternal(ArrayList<Header> headers) {
    final HashMap<String, ResponseHeaderLine> map = new HashMap<String, ResponseHeaderLine>();
    ArrayList<String> list = new ArrayList<String>();
    if (headers != null) {
        for (Header header : headers) {
            String headerName = header.getName();
            ResponseHeaderLine rhl = new ResponseHeaderLine(header);
            map.put(headerName, rhl);//from  w  w  w  .jav  a  2 s. c om
            list.add(headerName);
            requestHeadersPanel.add(rhl);
        }
    }
    listener.getRequestHeadersInfo(list, new Callback<List<HeaderRow>, Throwable>() {
        @Override
        public void onSuccess(List<HeaderRow> result) {
            for (HeaderRow row : result) {
                String name = row.getName();
                if (map.containsKey(name)) {
                    ResponseHeaderLine line = map.get(name);
                    line.updateDesc(row.getDesc());
                    line.updateExample(row.getExample());
                    line.updateName(name);
                }
            }
        }

        @Override
        public void onFailure(Throwable reason) {
            if (RestClient.isDebug()) {
                Log.debug("Unable to get request headers help.", reason);
            }
        }
    });
}

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

License:Apache License

@Override
public void setResponseHeadersExternal(ArrayList<Header> headers) {
    final HashMap<String, ResponseHeaderLine> map = new HashMap<String, ResponseHeaderLine>();
    ArrayList<String> list = new ArrayList<String>();
    for (Header header : headers) {
        String headerName = header.getName();
        ResponseHeaderLine rhl = new ResponseHeaderLine(header);
        map.put(headerName, rhl);/*  www. jav  a  2 s  . co m*/
        list.add(headerName);
        headersPanel.add(rhl);
    }

    listener.getResponseHeadersInfo(list, new Callback<List<HeaderRow>, Throwable>() {
        @Override
        public void onSuccess(List<HeaderRow> result) {
            for (HeaderRow row : result) {
                String name = row.getName();
                if (map.containsKey(name)) {
                    ResponseHeaderLine line = map.get(name);
                    line.updateDesc(row.getDesc());
                    line.updateExample(row.getExample());
                    line.updateName(name);
                }
            }
        }

        @Override
        public void onFailure(Throwable reason) {
            if (RestClient.isDebug()) {
                Log.debug("Unable to get response headers help.", reason);
            }
        }
    });
}

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

License:Apache License

/**
 * Check if in response headers is some header defined as JSON header.
 * @param headers/*w ww . jav a 2  s  . co m*/
 * @return
 */
private boolean isJSONHeader(Header[] headers) {
    String[] jsonHeadersDefinitions = JSONHeadersUtils.getJSONHeadersListSynch();
    for (Header header : headers) {
        if (header == null) {
            continue;
        }
        String name = header.getName().toLowerCase();
        if (name.equals("content-type")) {
            String value = header.getValue().toLowerCase();
            if (value.contains("+json")) {
                return true;
            }
            for (String headerDef : jsonHeadersDefinitions) {
                if (value.contains(headerDef)) {
                    return true;
                }
            }
            return false;
        }
    }
    return false;
}

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

License:Apache License

private boolean isImageHeader(Header[] headers) {
    boolean result = false;
    for (Header header : headers) {
        if (!header.getName().toLowerCase().equals("content-type"))
            continue;
        if (header.getValue().startsWith("image/")) {
            result = true;//from ww  w. ja v  a 2 s .  com
        }
    }
    return result;
}

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

License:Apache License

private boolean isJavaScriptHeader(Header[] headers) {
    boolean result = false;
    for (Header header : headers) {
        if (!header.getName().toLowerCase().equals("content-type"))
            continue;
        if (header.getValue().contains("javascript")) {
            result = true;//from  ww  w.j  av a 2s  .  c  om
        }
    }
    return result;
}

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

License:Apache License

private String getRequestContentType(String defaultEncodeing) {
    if (requestEncoding != null) {
        return requestEncoding;
    }/* w w  w . j  a  v a2s.  com*/
    Header[] headers = response.getHeaders();
    for (Header header : headers) {
        if (header.getName().toLowerCase().equals("content-type")) {
            defaultEncodeing = header.getValue().split(";")[0];
            break;
        }
    }
    requestEncoding = defaultEncodeing;
    return defaultEncodeing;
}