List of usage examples for org.apache.http.message HeaderGroup addHeader
public void addHeader(Header header)
From source file:org.trancecode.xproc.step.RequestParser.java
private HeaderGroup parseHeaders(final XdmNode requestNode) { final HeaderGroup group = new HeaderGroup(); final Iterable<XdmNode> children = SaxonAxis.childElements(requestNode, XProcXmlModel.Elements.HEADER); for (final XdmNode child : children) { final String nameHeader = child.getAttributeValue(XProcXmlModel.Attributes.NAME); final String valueHeader = child.getAttributeValue(XProcXmlModel.Attributes.VALUE); if (!Strings.isNullOrEmpty(nameHeader) && !Strings.isNullOrEmpty(valueHeader)) { group.addHeader(new BasicHeader(nameHeader, valueHeader)); }//from w w w . j av a 2 s. c o m } return group; }
From source file:com.joyent.manta.http.MantaHttpHeaders.java
/** * Converts a key value to a collection of {@link Header} objects. * @param name header name// ww w. j a v a 2 s. c om * @param value header value * @return as list of headers */ private HeaderGroup parseHeaderKeyValue(final String name, final Object value) { HeaderGroup group = new HeaderGroup(); if (value == null) { group.addHeader(new BasicHeader(name, null)); return group; } final Class<?> valueClass = value.getClass(); if (value instanceof Iterable<?>) { Iterable<?> iterable = (Iterable<?>) value; for (Object multiple : iterable) { final Header header = new BasicHeader(name, MantaUtils.asString(multiple)); group.addHeader(header); } } else if (valueClass.isArray()) { Object[] array = (Object[]) value; for (Object multiple : array) { final Header header = new BasicHeader(name, MantaUtils.asString(multiple)); group.addHeader(header); } } else { group.addHeader(new BasicHeader(name, MantaUtils.asString(value))); } return group; }