if (header == null) {
header = new HeaderValueCollection();
this.headers.put(name, header);
}
if (value instanceof Collection) {
header.addValues((Collection<Object>) value);
} else if (value.getClass().isArray()) {
header.addValueArray(value);
} else {
header.addValue(value);
}