|
45 | 45 | import org.springframework.format.annotation.NumberFormat; |
46 | 46 | import org.springframework.format.number.NumberStyleFormatter; |
47 | 47 | import org.springframework.format.support.FormattingConversionServiceFactoryBean; |
| 48 | +import org.springframework.http.HttpHeaders; |
48 | 49 | import org.springframework.http.MediaType; |
49 | 50 | import org.springframework.http.ResponseEntity; |
50 | 51 | import org.springframework.util.MultiValueMap; |
@@ -642,6 +643,17 @@ void testProcessHeaderMap() throws Exception { |
642 | 643 | assertThat(headers.get("aHeader").iterator().next()).isEqualTo("{aHeader}"); |
643 | 644 | } |
644 | 645 |
|
| 646 | + @Test |
| 647 | + void testProcessHttpHeaders() throws Exception { |
| 648 | + Method method = TestTemplate_HeaderMap.class.getDeclaredMethod("httpHeaders", HttpHeaders.class); |
| 649 | + MethodMetadata data = contract.parseAndValidateMetadata(method.getDeclaringClass(), method); |
| 650 | + |
| 651 | + assertThat(data.template().url()).isEqualTo("/httpHeaders"); |
| 652 | + assertThat(data.template().method()).isEqualTo("GET"); |
| 653 | + assertThat(data.headerMapIndex()).isNotNull(); |
| 654 | + assertThat(data.headerMapIndex().intValue()).isEqualTo(0); |
| 655 | + } |
| 656 | + |
645 | 657 | @Test |
646 | 658 | void testProcessHeaderMapMoreThanOnce() throws Exception { |
647 | 659 | Method method = TestTemplate_HeaderMap.class.getDeclaredMethod("headerMapMoreThanOnce", MultiValueMap.class, |
@@ -913,6 +925,9 @@ public interface TestTemplate_HeaderMap { |
913 | 925 | String headerMap(@RequestHeader MultiValueMap<String, String> headerMap, |
914 | 926 | @RequestHeader(name = "aHeader") String aHeader); |
915 | 927 |
|
| 928 | + @GetMapping("/httpHeaders") |
| 929 | + String httpHeaders(@RequestHeader HttpHeaders headers); |
| 930 | + |
916 | 931 | @GetMapping("/headerMapMoreThanOnce") |
917 | 932 | String headerMapMoreThanOnce(@RequestHeader MultiValueMap<String, String> headerMap1, |
918 | 933 | @RequestHeader MultiValueMap<String, String> headerMap2); |
|
0 commit comments