SpringHttpHeaders似乎不区分大小写

vngu2lb8  于 2021-07-16  发布在  Java
关注(0)|答案(0)|浏览(279)

我有一个httpheaders示例,希望使用其头名称检索头值,忽略大小写。我有一个小测试:

@Test
    public void test() {
        MultiValueMap<String, String> multiValueMap = new LinkedMultiValueMap<>() {{
            put("accept", new ArrayList<>() {{
                add("application/json");
                add("text/html");
            }});
        }};
        HttpHeaders httpHeaders = new HttpHeaders(multiValueMap);
        assertEquals("application/json", httpHeaders.getFirst("Accept"));
    }

我所做的是在httpheaders中有一个小写的accept头,我从中得到头名“accept”。测试失败了。如果我尝试 httpHeaders.getFirst("accept") 然后考试通过了。我看了一下文件,上面写着:
注意,httpheaders通常以不区分大小写的方式处理头名称。
我做错什么了?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题