我必须为我的一个项目使用 NestJs 中的 SOAP 服务。我正在尝试从网络使用虚拟 SOAP 服务。以下是详细信息——
网址 -
http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL
Run Code Online (Sandbox Code Playgroud)
方法-POST
标头 -
Content-Type: text/xml
Run Code Online (Sandbox Code Playgroud)
请求正文 -
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<CapitalCity xmlns="http://www.oorsprong.org/websamples.countryinfo">
<sCountryISOCode>IN</sCountryISOCode>
</CapitalCity>
</Body>
</Envelope>
Run Code Online (Sandbox Code Playgroud)
响应正文 -
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<m:CapitalCityResponse xmlns:m="http://www.oorsprong.org/websamples.countryinfo">
<m:CapitalCityResult>New Delhi</m:CapitalCityResult>
</m:CapitalCityResponse>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
现在我无法弄清楚如何在我的 NestJs 虚拟应用程序中使用此服务。经过一段时间的探索,我发现了一个 Nestjs-soap 库,我安装并配置了它,如下所述 -
npm install nestjs-soap --save
Run Code Online (Sandbox Code Playgroud)
我的 app.module.ts -
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { …Run Code Online (Sandbox Code Playgroud)