@Override
    public WebClientRequestPreparation post(String path) {
        return (WebClientRequestPreparation) super.post(path);
    }
Deserializes the JSON content of the {@link HttpResponse} into the specified Java type using the
specified {@link ObjectMapper}. This method is useful when you want to deserialize the content into a
container type such as {@link List} and {@link Map}.
For example:
<pre>{@code
ObjectMapper mapper = ...;
WebClient client = WebClient.of("https://api.example.com");
CompletableFuture<ResponseEntity<List<MyObject>>> response =
    client.prepare()
          .get("/v1/items/1")
          .asJson(new TypeReference<List<MyObject>> {}, mapper)
          .execute();
}</pre>

@throws InvalidHttpResponseException if the {@link HttpStatus} of the response is not
                                     {@linkplain HttpStatus#isSuccess() success} or fails to decode
                                     the response body into the result type.
core/src/main/java/com/linecorp/armeria/client/WebClientRequestPreparation.java