- edited description
headers are getting split on commas, which breaks validation when sending a jsonObject as a header value. Is there anyway we can make this customizable? Looks like by default withHeader always splits the header value. Also looks like it is bad practice to split header values by comma: https://stackoverflow.com/a/35192637/1359765
public Builder withHeader(final String name, final List<String> values) {
// available but not set headers are considered as empty
putValuesToMapOrDefault(headers, name, values, "", true);
return this;
}
static void putValuesToMapOrDefault(final Multimap<String, String> map, final String name,
final List<String> values, final String defaultIfNotSet,
final boolean splitValues) {
if (values == null || values.isEmpty()) {
map.putAll(name, splitValues ? splitHeaderValue(defaultIfNotSet) : Collections.singleton(null));
} else {
values.forEach(value -> map.putAll(name, splitValues ? splitHeaderValue(value) : Collections.singleton(value)));
}
}
Related Issue: https://bitbucket.org/atlassian/swagger-request-validator/issues/97 reviewed by @James Navin
