首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点soap从方法中删除xmlns属性

节点soap从方法中删除xmlns属性
EN

Stack Overflow用户
提问于 2021-07-22 18:29:22
回答 1查看 71关注 0票数 0

我正在使用npm soap包来处理soap npm服务。

显然,它是Node.JS生态系统中使用最广泛的soap客户端,而且我使用的是一个相当成熟的商业webservice,所以我不知道谁是“错误的”(或不符合标准的),但是我调用的方法的xml标记中的xmlns属性有一个问题。

我们生成这样的请求:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:tns="https://webservice.com"
    xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/">
    <soap:Body>
        <MethodName xmlns="https://webservice.com">
        .......
        </MethodName>
    </soap:Body>
</soap:Envelope>

但是服务器拒绝了这个请求,因为它只需要<MethodName>而不需要<MethodName xmlns="...">。如何从请求中删除此属性?理想情况下是通过传递给客户端的选项,但我也对使用另一个soap客户端持开放态度。

我也可以使用普通的http客户机并手动构建xml,但如果可能的话,我正在寻找更高级的替代方案。

EN

回答 1

Stack Overflow用户

发布于 2021-07-22 21:16:08

显然,strong-soap是一次重写,或者至少有一个类似于soap的API,尽管它的月下载量较少,但它有一个更强大的社区(通过他们各自的支持/社区聊天上的活动来判断),并且它不会在方法标记中注入xmlns属性。

所以,如果其他人被soap卡住了,试试strong-soap吧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68483250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档