Skip to content

Commit 712a632

Browse files
committed
Add HttpHeaders#setAcceptLanguageAsLocale(Locale)
Issue: SPR-15024
1 parent 82c1c85 commit 712a632

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

spring-web/src/main/java/org/springframework/http/HttpHeaders.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,15 @@ public List<Locale.LanguageRange> getAcceptLanguage() {
475475
return Collections.emptyList();
476476
}
477477

478+
/**
479+
* A variant of {@link #setAcceptLanguage(List)} that sets the {@literal Accept-Language}
480+
* header value to the specified locale.
481+
* @since 5.0
482+
*/
483+
public void setAcceptLanguageAsLocale(Locale locale) {
484+
setAcceptLanguage(Collections.singletonList(new Locale.LanguageRange(locale.toLanguageTag())));
485+
}
486+
478487
/**
479488
* A variant of {@link #getAcceptLanguage()} that converts each
480489
* {@link java.util.Locale.LanguageRange} to a {@link Locale} and returns

spring-web/src/test/java/org/springframework/http/HttpHeadersTests.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,9 @@ public void acceptLanguage() {
438438
assertEquals(expectedRanges, headers.getAcceptLanguage());
439439

440440
assertEquals(Locale.forLanguageTag("fr-ch"), headers.getAcceptLanguageAsLocale());
441+
442+
headers.setAcceptLanguageAsLocale(Locale.FRANCE);
443+
assertEquals(Locale.FRANCE, headers.getAcceptLanguageAsLocale());
441444
}
442445

443446
@Test

0 commit comments

Comments
 (0)