Как использовать HttpResponseMessage, который принимает статус, данные и общее количество и передает их в Angular

#angular #asp.net-core #asp.net-web-api

#угловой #asp.сетевое ядро #asp.net-веб-api

Вопрос:

Я пытаюсь использовать Web API метод в Angular 6

 public async Tasklt;HttpResponseMessagegt; GetUsers(string userId, [FromHeader] string authorization) {  HttpResponseMessage httpResponseMessage = new HttpResponseMessage();  try  {  if (response.StatusCode == ApiStatusCode.Ok)  {  response.ResponseObject = await _assetLogic.GetUsers(userId, body, authorization);  httpResponseMessage.StatusCode = System.Net.HttpStatusCode.OK;  httpResponseMessage.Content = new ObjectContentlt;UserView[]gt;(response.ResponseObject, new JsonMediaTypeFormatter());  }  }  catch  {  httpResponseMessage.StatusCode = ApiStatusCode.InternalError;  }  return httpResponseMessage; }  

Угловой код, как показано ниже

 return this.httpClient.putlt;GridDataResultgt;(this.uriBase, body, { headers })  .pipe(  map(  (response) =gt;  lt;GridDataResultgt;{  data: response !== null ? response.data : "",  total: response !== null ? response.total : 0  }  )  );  

Я не могу получить данные из Web API метода. Как я должен вернуть данные? Как я должен кадрировать Web API метод, чтобы возвращать правильные data и total значения в Angular