Я предполагаю, что у вас есть очень веская причина для возврата promise
вместо Наблюдаемого отсюда.
Как говорится, вы все усложняете здесь. Вы могли бы просто позвонить toPromise()
на возвращаемое значение из post
.
И вы сказали, что использовали {observable: "response"}
, но это не сработало. Это потому, что вы не использовали это правильно. Это ДОЛЖНО БЫТЬ {observe: "response"}
и НЕ {observable: "response"}
Это должно быть частью опций. Поэтому я использовал оператор распространения (...
) и добавил {observe: "response"}
к options
.
Попробуйте:
post(inURL, data, config = undefined) {
let headers, options;
if (config) {
options = config;
} else {
//headers = this.getDefaultHeader();
//options = new RequestOptions({ headers: headers });
options = httpOptions;
}
options = { ...options, observe: 'response' };
this.httpService.post(inURL, data, options)
.toPromise();
}