Возврат обычного текста из веб-службы в Angular Typescript - PullRequest
0 голосов
/ 11 января 2020

Пожалуйста, смотрите код машинописи ниже:

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 не достигается вообще. В чем проблема?

...