title: Angular2 's Http.post is not returning headers in the response of a POST method invocation
body: <p>I am doing a call to a REST endpoint. I want to add a resource (below).
  However, when my service calls Http's post method it will invoke the request but the response's header(s) are not returned. At least, I experience an empty headers object of the Response instance. (??)
  I do expect response header. In particular I expect the Location header as part of a "REST ADD RESOURCE" pattern. The Location headers contains the URL of the newly created resource.</p>
  
  <p>The weird thing about this: when I call my API directly (thus not via Angular2), I get the exact response but this time with (all) expected headers including the Location response header.</p>
  
  <p>Uhh, is there something wrong with Http.post or am I doing something wrong?</p>
  
  <p><em>Mind you</em>: My service returns an Observable Response in this example. This is not the intended class type to return to the caller. I am using it for the convenience of understanding what is happening with the post response. In reality it is my intention to pass the url stored in the Location header. </p>
  
  <pre><code>addModel(model: any): Observable&lt;Response&gt; {
  let token = this.loginService.auth.accessToken;
  let headers = new Headers({
    'Content-Type': 'application/json',
    'Accept': 'application/json',
    'Authorization': `Bearer ${token}`
  });
  let options = new RequestOptions({headers: headers});
  let data: string = JSON.stringify(model);
  return this.http.post(this.url, data, options)
  
    // .map(r =&gt; {
    //   console.log("Response ", r);
    //   return r.headers.get("Location"); // THERE IS NOTHING IN headers (?). Don't understand.
    // })
    .catch(err =&gt; Observable.throw(err));
   }
  </code></pre>