Skip to content

Commit 57db565

Browse files
committed
[java] Ignoring additional headers in the JDK 11 implementation
1 parent bc438d4 commit 57db565

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

java/src/org/openqa/selenium/remote/http/jdk/JdkHttpMessages.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
import org.openqa.selenium.remote.http.HttpResponse;
2525

2626
import java.io.ByteArrayInputStream;
27-
import java.io.InputStream;
2827
import java.net.URI;
2928
import java.net.URLEncoder;
3029
import java.net.http.HttpRequest.BodyPublishers;
30+
import java.util.List;
3131
import java.util.Objects;
3232
import java.util.stream.Collectors;
3333
import java.util.stream.StreamSupport;
@@ -37,6 +37,8 @@
3737
class JdkHttpMessages {
3838

3939
private final ClientConfig config;
40+
private static final List<String> IGNORE_HEADERS =
41+
List.of("content-length", "connection", "host");
4042

4143
public JdkHttpMessages(ClientConfig config) {
4244
this.config = Objects.requireNonNull(config, "Client config");
@@ -83,9 +85,8 @@ public java.net.http.HttpRequest createRequest(HttpRequest req) {
8385
}
8486

8587
for (String name : req.getHeaderNames()) {
86-
// Avoid explicitly setting content-length
87-
// This prevents the IllegalArgumentException that states 'restricted header name: "Content-Length"'
88-
if (name.equalsIgnoreCase("content-length")) {
88+
// This prevents the IllegalArgumentException that states 'restricted header name: ...'
89+
if (IGNORE_HEADERS.contains(name.toLowerCase())) {
8990
continue;
9091
}
9192
for (String value : req.getHeaders(name)) {

0 commit comments

Comments
 (0)