Пожалуйста, смотрите код машинописи ниже:
get(url: string, params?: any): Observable<Response> {
let options = { };
this.setHeaders(options);
return this.http.get(let url = this.configurationService.serverSettings.webservice + 'api/Product/Get', options)
.pipe(
// retry(3), // retry a failed request up to 3 times
map((res: Response) => {
return res;
}),
catchError(this.handleError)
);
}
private setHeaders(options: any, needId?: boolean){
if (needId && this.securityService) {
options["headers"] = new HttpHeaders()
.append('authorization', 'Bearer ' + this.securityService.GetToken())
.append('x-requestid', Guid.newGuid());
}
else if (this.securityService) {
options["headers"] = new HttpHeaders()
.append('authorization', 'Bearer ' + this.securityService.GetToken());
}
}
и веб-сервис ниже (который вызывается машинописью):
[Route("Get")]
public ActionResult<string> SayHello()
{
return Json("Hello Bert");
}
Код работает как положено, т.е. Привет Берт "возвращается в Typescript. Я хочу вернуть текст вместо Json. Поэтому я попытался изменить веб-сервис на:
return "Hello Bert"
и Typescript - я добавил следующую строку перед последней закрывающей скобкой SetHeaders:
options["headers"].append('Accept', 'text/plain');
Теперь веб-сервис называется Однако обратный вызов в Typescript не достигается вообще. В чем проблема?