title: How to make an asynchronous call using Spring5 WebClient
body: <p>I am new to Spring Reactive framework &amp; trying to make an asynchronous call using Spring5 WebClient.
  I was able to do the same call as synchronous successfully. But facing issue with asynchronous call.</p>
  
  <p>I am using the below code to make an asynchronous call :</p>
  
  <pre><code>Mono&lt;ClientResponse&gt; reponse = WebClient.builder().build().post()
  .uri("http://api.com")
  .body(BodyInserters.fromObject("data"))
  .accept(MediaType.APPLICATION_JSON)
  .header("Authorization", "Bearer blahblahblahblah")
  .exchange();
  
  // couple of logger messages and other statements
  </code></pre>
  
  <p>The problem is it is not executing the API call and not giving the response. It is continuing with other statements execution but it never calls API call.</p>
  
  <p>I do not want to use <code>block()</code> method as it will convert it into sync call.</p>
  
  <p>I have searched for so many websites and documentation but the same code is using for asynchronous calls. But not sure why it is not working. Can anyone help me if I miss anything?</p>