使用离子V3/V4在WSDL Web服务(SOAP)内调用特定方法



我有一个WSDL Web服务URL,并且该URL包含多个功能,我必须调用它们才能在离子V3/V4中获得响应。我该如何称呼这些功能?

目前,我仅使用此代码将整个XML日期检索到我的应用程序中:


import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import xml2js from 'xml2js';

@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {
  headers: any;
  xmlItems: any;
  constructor(private http: HttpClient) { 
  }
  checkAPI()
  {
    this.http.get('https://MyWebService/svc/AllServices.svc?wsdl', { responseType: 'text'}).subscribe(data => {
    this.xmlItems = data;
    console.log("data:"+data);
    xml2js.parseString(this.xmlItems, function (err, result) {
        console.log(result);
    });
      }, error => {
        console.log(error);
    });
}
}

在此WSDL Web服务中,我有多个功能(getallvehicles(,但我不知道如何检索数据。

尝试类似:

return this.httpClient.get<any[]>(
  url,
  {
    headers : new HttpHeaders(
      {
        'Content-Type': 'text/xml;charset=UTF-8',
        'SOAPAction': ''
      }
    )
      ,Accept: 'text/xml;charset=utf-8'
      ,responseType: 'text'
  });

尝试使用SOAPUI或POSTMAN调用SOAP API,以确保您必须通过的标题才能通过肥皂呼叫运行。

相关内容

  • 没有找到相关文章