Вы пропустили передачу res
в разрешении:
.then(res => { // Success
resolve(res);
console.log(res);
//return res;
},
ПРИМЕЧАНИЕ:
Не совсем уверен, почему вы возвращаете обещание без всякой причины.Ваш код может быть значительно реорганизован следующим образом:
Сервис 2:
getData(id, token): Promise < any > {
var startTime: number = new Date().getTime();
return this.http.post(url, soapMessage, {
headers: new HttpHeaders().set('Content-Type', 'text/xml'),
responseType: 'text'
});
}
Сервис 1:
this.service.getData(id, token).subscribe(
result => {
console.log("result " + result);
},
error => {
console.log("error " + error);
});