Skip to content

Instantly share code, notes, and snippets.

@jxc876
Created October 16, 2018 02:52
Show Gist options
  • Save jxc876/2f117994d9e7b39a73bce44849b73175 to your computer and use it in GitHub Desktop.
Save jxc876/2f117994d9e7b39a73bce44849b73175 to your computer and use it in GitHub Desktop.
get headers
// EC-3248: POST => spots/v1/
public createSpot(spot: Spot): Observable<string> {
const formData: FormData = new FormData();
_.map(spot.filesToUpload, (toUpload: FileToUpload) => formData.append('files', toUpload.file, toUpload.file.name));
formData.append('spot', JSON.stringify(spot));
return this.http.post<string>(`${this._apiRoot}/spots/v1`, formData, { observe: "response"})
.pipe(
tap(resp => { console.log(resp.headers); }),
map(resp => {
const keys = resp.headers.keys();
console.log(keys);
keys.map(key => console.log(`${key}: ${resp.headers.get(key)}`));
}),
catchError((err: HttpErrorResponse) => {
this.logger.error(`${this._constructorName}.createSpot()`, err);
return new ErrorObservable(err);
})
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment