Java 11 HttpClient中的http如何解决受限头名称:Date
下面是java 11代码:
HttpRequest request = HttpRequest.newBuilder()
.uri(uri)
.header("Digest", digest)
.header("Date", date)
.build();
给出以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: restricted header name: "Date"
问题是摘要是基于日期的,所以我不能简单地依赖http客户机日期,因为这将使摘要无效。 我需要一种方法来设置日期标题,或者检索日期标题,然后设置摘要。使用标准Java11似乎两者都不可能
# 1 楼答案
臭虫#JDK-8213189
这是当前JDK的http客户端实现中注册的一个错误,其中
Date
也被归类为受限标题在JDK/12中,有一条规定允许使用以下属性使用其他此类受限头: