我有一个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,以确保您必须通过的标题才能通过肥皂呼叫运行。