title: Spring boot Webclient's retrieve vs exchange
body: <p>I have started using <code>WebClient</code> in my <strong><em>Spring boot</em></strong> project recently.
  Can somebody throw some light on the differences/usages between <code>exchange</code> and <code>retrieve</code> method in <code>WebClient</code>.</p>
  
  <p>I undertand that <code>exchange</code> returns <code>Mono&lt;ClientResponse&gt;</code> and <code>retrieve</code> returns <code>ResponseSpec</code>, I just want to know when/why I should use each one of them.</p>
  
  <p>Much Thanks.</p>