-
Notifications
You must be signed in to change notification settings - Fork 38.9k
Open
Labels
status: feedback-providedFeedback has been providedFeedback has been providedstatus: waiting-for-triageAn issue we've not yet triaged or decided onAn issue we've not yet triaged or decided on
Description
The map returned by HttpHeaders.toSingleValueMap() is not case-insensitive.
This copy also ensures that collection-iterating methods like
entrySet()are case-insensitive.
var response = restTemplate.getForEntity(uri, String.class);
assertTrue(response.getHeaders().containsHeader("date"); // passes
assertTrue(response.getHeaders().containsHeader("Date"); // passes
assertTrue(response.getHeaders().toSingleValueMap().keySet().contains("date"); // passes
assertTrue(response.getHeaders().toSingleValueMap().keySet().contains("Date"); // failsWhich case they're been normalised to depends on the request factory.
Tested with Spring Framework 7.0.2 (via Boot 4.0.1).
Metadata
Metadata
Assignees
Labels
status: feedback-providedFeedback has been providedFeedback has been providedstatus: waiting-for-triageAn issue we've not yet triaged or decided onAn issue we've not yet triaged or decided on