readthefuckingmanual.net

[SOLVED] java.io.IOException: Server returned HTTP response code: 421 for URL:

Error added: 2022-04-12T08:14:17Z

0 people waiting for the answer...

1 answers found.

Answer 2714 (100.0% helpful)

This happened for me when Spring Boot was upgraded to 2.6.6.
The old code:

URL url = new URL(urlString);
HttpURLConnection.setFollowRedirects(followRedirects);
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
...

worked before.
After the upgrade, it started failing.
I think it was due to the way it handled HTTP/2.0.

I changed to use HttpBuilder:

HttpClient.Builder builder = HttpClient.newBuilder()
    .version(HttpClient.Version.HTTP_1_1)
    .connectTimeout(Duration.ofSeconds(20));

This now works fine.
Permalink

Add an answer/solution

If you know the answer, please add your own solution below.
If you don't know, but find out later, please come back and share your answer - there will be other people struggling with this too.


Please enter 61948 here

If you want to be notified via email when this is solved, enter your email address here: