anchor.diff:  
   
   [[webflux-client-retrieve]]
  -== Using the `retrieve` Method
  +== Using `retrieve()`
   
   The `retrieve()` method is the easiest way to get a response body and decode it.
   The following example shows how to do so:
  
positive.code: [[webflux-client]]
  = WebClient
  
  Spring WebFlux includes a reactive, non-blocking `WebClient` for performing HTTP requests
  using a functional-style API that exposes Reactor `Flux` and `Mono` types, see
  <<web-reactive.adoc#webflux-reactive-libraries>>. The client relies on the same
  <<web-reactive.adoc#webflux-codecs,codecs>> that WebFlux server applications use to work
  with request and response content.
  
  Internally `WebClient` delegates to an HTTP client library. By default, it uses
  https://github.com/reactor/reactor-netty[Reactor Netty], there is built-in support for
  
negative.code: 
  
  [[webflux-client-exchange]]
  == Using `exchange()`
  
  The `exchange()` method provides more control than the `retrieve` method. The following example is equivalent
  to `retrieve()` but also provides access to the `ClientResponse`:
  