I do not think you can.
http.post (and get, put, delete, etc) returns a cold Observable, i.e. an Observable for which:
its underlying producer is created and activated during subscription
Source.
This means the function represented by the Observable is activated only with the subscribe() method.
Convenience methods subscribe too, see implementation details for Observable#toPromise() here.