in aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/AwsHttpApiV2ProxyHttpServletRequest.java [506:527]
private Headers headersMapToMultiValue(Map<String, String> headers) {
if (headers == null || headers.size() == 0) {
return new Headers();
}
Headers h = new Headers();
for (Map.Entry<String, String> hkv : headers.entrySet()) {
// Exceptions for known header values that contain commas
if (hkv.getKey().equalsIgnoreCase(HttpHeaders.DATE) ||
hkv.getKey().equalsIgnoreCase(HttpHeaders.IF_MODIFIED_SINCE) ||
hkv.getKey().equalsIgnoreCase(HttpHeaders.USER_AGENT) ||
hkv.getKey().toLowerCase(Locale.getDefault()).startsWith("accept-")) {
h.add(hkv.getKey(), hkv.getValue());
continue;
}
for (String value : hkv.getValue().split(",")) {
h.add(hkv.getKey(), value);
}
}
return h;
}