【问题标题】:Is there schema validation in node-soap?node-soap 中是否有模式验证?
【发布时间】:2016-07-17 23:54:13
【问题描述】:

我们正在使用 node-soap 创建一个 SOAP 客户端以与外部 Web 服务交互。

虽然我们包含了包含完整架构的 wsdls,但并未对请求进行验证。不幸的是,验证失败时外部服务器的错误消息根本没有帮助。

有没有办法使用 node-soap 根据 wsdl 中定义的模式验证请求?还是我必须使用 libxml-xsd 之类的东西并自己进行验证?

根据this question,客户端有一个“验证”方法,但在最新版本中似乎没有。

【问题讨论】:

  • 您在该问题中看到的 client.Validate() 函数来自电子邮件验证服务。换句话说,client.Validate() 向服务发送 SOAP 请求以验证电子邮件。它不会验证请求本身。

标签: xml node.js web-services soap wsdl


【解决方案1】:

在客户端创建期间似乎有一个名为“returnFault”的选项用于验证针对 wsdl 的请求。我已将其跟踪到 wsdl.js,它似乎确实用于针对 wsdl 进行验证。但是,我无法让它为无效选项抛出错误,而且和你一样,我的服务器错误也没什么用。

不幸的是,我认为这是 node-soap 中的一个错误。

【讨论】:

  • 我将 returnFault 选项设置为 true,但没有为无效请求引发错误
猜你喜欢
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-10
相关资源
最近更新 更多