JDK内置HTTPClient工具问题

最新的Java9内置了一个HTTPClient的工具,挺好用的。
但是最近发现了一个问题,就是不能设置User-Agent请求头。设置了没有效果,至少我现在用的Java10是没有效果的,Content-type请求头设置了是有效果的。

蒙圈中😕

看了一下源代码,这个header是不能自定义的:

    private static final Set<String> DISALLOWED_HEADERS_SET = Set.of(
            "authorization", "connection", "cookie", "content-length",
            "date", "expect", "from", "host", "origin", "proxy-authorization",
            "referer", "user-agent", "upgrade", "via", "warning");

    public static final Predicate<String>
        ALLOWED_HEADERS = header -> !Utils.DISALLOWED_HEADERS_SET.contains(header);

然后我仔细再看了一遍,这个判断是区分大小写的,所以大写的User-Agent应该是可以通过的,但是依旧没有修改?

Java11已经没问题了。