Get the App
SLTechnology News&Howtos  ›  Development  › 

Error handling methods of HttpClient in java

Shulou Source: shulou.com Published: 2022-05-31 17:50:46 09月20日 Update

Most people do not understand the knowledge points of this article "error handling methods of HttpClient in java", so the editor summarizes the following contents, detailed contents, clear steps, and has a certain reference value. I hope you can get something after reading this article. Let's take a look at this "error handling methods of HttpClient in java" article.

Description

1. HttpClient asynchronous request returns CompletableFuture, and its own exceptionally method can be used for fallback processing.

2. Unlike WebClient, HttpClient does not have the status code exception of 4xx or 5xx. It needs to be handled according to its own situation, and it can manually detect the status code exception or return other content.

Example

@ Test public void testHandleException () throws ExecutionException, InterruptedException {HttpClient client = HttpClient.newBuilder () .connectTimeout (Duration.ofMillis (5000)) .build (); HttpRequest request = HttpRequest.newBuilder () .uri (URI.create ("https://twitter.com")). Build ()) CompletableFuture result = client.sendAsync (request, HttpResponse.BodyHandlers.ofString ()) / / .complete ((resp,err)-> {/ / if (err! = null) {/ / err.printStackTrace (); / /} else {/ / System.out.println (resp.body () / / System.out.println (resp.statusCode ()); / /} / /}) .thenApply (HttpResponse::body) .adoptionally (err-> {err.printStackTrace (); return "fallback";}) System.out.println (result.get ());} above is the content of this article on "error handling of HttpClient in java". I believe everyone has a certain understanding. I hope the content shared by the editor will be helpful to you. If you want to know more about the relevant knowledge, please follow the industry information channel.

Tags: Content processing method error article status knowledge article value most examples namely situation manual more steps knowledge points industry information information channels Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno NVidia Shulou Information Docker Shulou Tech Info Shulou Technology