Angular 5 http POST调用未触发

时间:2018-09-06 02:59:23

标签: angular http-post angular5 angular-cli httpclient

http帖子调用未从我的应用程序触发。请检查以下代码以进行http帖子调用

getTables(): Observable<any[]> {
      return this.http.post<any[]>('http://zltstesasweb01.phs.org:7980/SASBIWS/rest/storedProcesses/Web/hsd3_hsd_pcp_try_111/dataTargets/WEBOUT','<stp><parameters><selFilter>V</selFilter></parameters></stp>',httpOptions);
}

请在下面查看我的订阅方法

this.constantdataService.getTables().subscribe(dataobj =>{
  console.log(dataobj);
});

我在控制台中收到以下错误。

enter image description here

我也无法在“网络”标签中看到该帖子

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您实际上查看“网络”标签,则会触发呼叫,只是URL错误。

您需要验证url是否正确,并且似乎要在输入中以字符串形式发送xml,它应该是json,这取决于API。

答案 1 :(得分:0)

“ angular-in-memory-web-api”的问题。 In-memory-web-api阻止了在localdata服务中进行搜索的真实API调用。当我在app.module.ts的配置中添加passThruUnknownUrl:true时。它开始工作了。

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