title: Angular HTTP Client - 2 calls for every PUT/POST not GET
body: <p>Every time I make a put or a post I see 2 calls:</p>
  
  <ol>
  <li>Request Method:OPTIONS | Status Code:200 </li>
  <li>Request Method:POST | Status Code:201 </li>
  </ol>
  
  <p>For a GET I only see one call:</p>
  
  <ol>
  <li>Request Method:GET | Status Code:200</li>
  </ol>
  
  <p>My implementation of the PUT or POST</p>
  
  <pre><code>constructor(
   private http: HttpClient   
  ) {}    
  
  postShortForm(shortForm: any) {
  const req = new HttpRequest('POST', this.preCheckUrl, shortForm, {
    reportProgress: true,
  });
  return this.http.request(req)
    .retry(3)
  }
  </code></pre>
  
  <p>GET</p>
  
  <pre><code>constructor(
   private http: HttpClient    
  ) {}    
  
  getApplication(id: any){
  interface ItemsResponse {
    results: string[];
  }
  return this.http
    .get&lt;ItemsResponse&gt;(this.applicationSubmitUrl+this.id.id, {observe: 'response'})
  }
  </code></pre>
  
  <p>Is angular doing something under the hood to make an options request or is something in my code triggering it? </p>