Как использовать in-memory-web-api и API реального сервиса в приложении Angular5 - PullRequest
0 голосов
/ 06 сентября 2018

Я сталкиваюсь с проблемой, когда использую in-memory-web-api с реальным api.когда я звоню по почте, звоните, не вызывая его, он смотрит в-памяти-веб-API.Я хочу использовать in-memory-web-api для некоторых страниц, потому что все еще мои остальные API не готовы.На некоторых страницах я получил реальный сервис API.когда я интегрирую реальный сервис, он не запускается.После долгого анализа я обнаружил, что in-memory-web-api не работает.Дайте мне знать, если какой-либо способ использовать оба в приложении Angular5.

import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';

//import Section    

import { LocaldatasericeService }  from './localdataserice.service';
HttpClientInMemoryWebApiModule.forRoot(
  LocaldatasericeService, { dataEncapsulation: false }
)

Еще один сервис.js Я звоню реальным почтовым вызовом.

getTables(): Observable<any[]> {
   let parser = new DOMParser();
   let xmlString ='<stp><parameters><selFilter>V</selFilter></parameters></stp>';
   let doc = parser.parseFromString(xmlString, "application/xml");
   return this.http.post<any[]>('http://blabla.phs.org:7980/SASBIWS/rest/storedProcesses/Web/hsd3_hsd_pcp_try_111/dataTargets/_WEBOUT',doc,httpOptions);
}

1 Ответ

0 голосов
/ 07 сентября 2018

После добавления passThruUnknownUrl: true в приведенной ниже конфигурации app.module.ts он начал работать.

@NgModule({
   imports: [
      ....
      HttpClientModule,
      ...
      HttpClientInMemoryWebApiModule.forRoot(
        LocaldatasericeService,{ dataEncapsulation: false,
        passThruUnknownUrl: true }
      )
      ...
  ]
...