原错误描述:
SOAP 版本可能不匹配: 出现意外的 Envelope 命名空间 http://schemas.xmlsoap.org/wsdl/。应为 http://schemas.xmlsoap.org/soap/envelope/。

出现场景:
一般是.Net调用SAP写的WebService出现

方一:安装soapui工具,用它测试看soap的版本,
方二:只要对方的接口公开,就可以使用HttpWebRequest方式来获取,有时使用.net的web服务引用会出现很多问题,特别是引用不同开发语言的webservice接口

解决方案:

下面使用方一:菜单:File -> New SOAP Project,输入调用地址

http://10.10.0.108:8000/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/zpp_ws002/800/zwbs_zfm_pp_027/zwbs_zfm_pp_027?sap-client=800

点击OK,如下图所示,生成SOAP的调用的所有方法,这里我们选择"ZFMPP027",然后点击请求"Request 1"

然后点击调用后,左边的是请求SOAP消息格式,右边的是响应的SOAP消息格式。

响应的消息格式:

WebService是基于HTTP协议的,SOAP消息请求格式为HTTP请求的内容,SOAP响应的为SOAP响应格式,也为XML格式。

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<soap-env:Header/>
<soap-env:Body>
<n0:ZfmPp027Response xmlns:n0="urn:sap-com:document:sap:soap:functions:mc-style">
<EtItem>
<item>
<Zfevor/>
<Zsclx/>
<Aufnr/>
<Wrkst/>
<Zpcsl>0.0</Zpcsl>
<Zyjscsl>0.0</Zyjscsl>
<Zljscsl>0.0</Zljscsl>
<Zcysl>0.0</Zcysl>
<Zsly/>
<Zbzz/>
<Zbly/>
<Zblzz/>
</item>
<item>
<Zfevor>702</Zfevor>
<Zsclx>ZP01</Zsclx>
<Aufnr>001200737998</Aufnr>
<Wrkst>NT-PH2612XS-A</Wrkst>
<Zpcsl>2620.0</Zpcsl>
<Zyjscsl>169.0</Zyjscsl>
<Zljscsl>1768.0</Zljscsl>
<Zcysl>-1599.0</Zcysl>
<Zsly>彭王振</Zsly>
<Zbzz>王湘儒</Zbzz>
<Zbly>张良</Zbly>
<Zblzz>王湘儒</Zblzz>
</item>
<item>
<Zfevor>702</Zfevor>
<Zsclx>ZP02</Zsclx>
<Aufnr>001200736409</Aufnr>
<Wrkst>NT-PH278CU-B</Wrkst>
<Zpcsl>2600.0</Zpcsl>
<Zyjscsl>200.0</Zyjscsl>
<Zljscsl>2728.0</Zljscsl>
<Zcysl>-2528.0</Zcysl>
<Zsly>彭王振</Zsly>
<Zbzz>王湘儒</Zbzz>
<Zbly>张良</Zbly>
<Zblzz>王湘儒</Zblzz>
</item>
<item>
<Zfevor>702</Zfevor>
<Zsclx>ZP04</Zsclx>
<Aufnr>001200733999</Aufnr>
<Wrkst>NT-PH388C-B</Wrkst>
<Zpcsl>2988.0</Zpcsl>
<Zyjscsl>200.0</Zyjscsl>
<Zljscsl>1800.0</Zljscsl>
<Zcysl>-1600.0</Zcysl>
<Zsly>彭王振</Zsly>
<Zbzz>王湘儒</Zbzz>
<Zbly>张良</Zbly>
<Zblzz>王湘儒</Zblzz>
</item>
<item>
<Zfevor>702</Zfevor>
<Zsclx>ZP05</Zsclx>
<Aufnr>001200737708</Aufnr>
<Wrkst>NT-PH2612-C</Wrkst>
<Zpcsl>2600.0</Zpcsl>
<Zyjscsl>169.0</Zyjscsl>
<Zljscsl>1719.0</Zljscsl>
<Zcysl>-1550.0</Zcysl>
<Zsly>王雄伟</Zsly>
<Zbzz>王湘儒</Zbzz>
<Zbly>张良</Zbly>
<Zblzz>王湘儒</Zblzz>
</item>
<item>
<Zfevor>702</Zfevor>
<Zsclx>ZP06</Zsclx>
<Aufnr>001200739012</Aufnr>
<Wrkst>NT-PH285LC-C</Wrkst>
<Zpcsl>2747.0</Zpcsl>
<Zyjscsl>200.0</Zyjscsl>
<Zljscsl>1639.0</Zljscsl>
<Zcysl>-1439.0</Zcysl>
<Zsly>彭王振</Zsly>
<Zbzz>王湘儒</Zbzz>
<Zbly>张良</Zbly>
<Zblzz>王湘儒</Zblzz>
</item>
</EtItem>
</n0:ZfmPp027Response>
</soap-env:Body>
</soap-env:Envelope>

SOAP UI中的地址为: http://ERPPRD02:8000/sap/bc/srt/rfc/sap/zpp_ws002/800/zwbs_zfm_pp_027/zwbs_zfm_pp_027

改为

SOAP 版本可能不匹配: 出现意外的 Envelope 命名空间 http://schemas.xmlsoap.org/wsdl/的更多相关文章

  1. WebService发布与调用问题:expected: {http://schemas.xmlsoap.org/soap/envelope/}Envelope but found: {http://schemas.xmlsoap.org/wsdl/}definitions

    Mailbox===AsYVzdwoY_b6uD s>>>>>>>javax.xml.ws.Service@103bf65 hs>>>> ...

  2. Django2.0版本 path与Django1.x版本url正则匹配问题

    Django1.x版本url正则匹配如下: Django2.0版本正则匹配则要导入re_path模块如下:

  3. win7升级到win10系统后,node13升级为node16,node版本node-sass版本与不匹配,导致出现npm ERR! ERESOLVE could not resolve

    1. 错误npm ERR! code ERESOLVE 系统从win7升级到win10,之前的node版本是13.14.0,现在版本是16.17.1.正常的vue程序无法正常运行.从网上查询得知&qu ...

  4. Django2.0 path与Django1.x版本url正则匹配问题

    2.0内的path匹配正则时候无效, 导入re_path即可匹配正则

  5. 由 MySQL server 和 mysql-connector 版本的不匹配引发的一场惊魂

    剧情还原 今天原计划给领导演示一个小Demo, 昨天在自己机器上调通OK以后就下班了... 今天上午早会后,领导说 “昨天,我让我们IT同事把新的测试环境搭建好了,XXX 你把要演示的Demo部署到上 ...

  6. VBA连接MySQL数据库以及ODBC的配置(ODBC版本和MySQL版本如果不匹配会出现驱动和应用程序的错误)

    db_connected = False '获取数据库连接设置dsn_name = Trim(Worksheets("加载策略").Cells(2, 5).Value)  ---- ...

  7. Could not find conduit initiator for address:xxxxxxxxx and transport: http://schemas.xmlsoap.org/soap/http

    <properties> <cxf.version>3.1.12</cxf.version> </properties> <dependencie ...

  8. 第七篇:suds.TypeNotFound: Type not found: '(string, http://schemas.xmlsoap.org/soap/encoding/, )'

    想要用Python的suds模块调用webservice地址做自动测试,但是找了很多方法都失败了,最终找到另外一个模块可以作为客户端访问服务器地址. 1.针对非安全的http from zeep im ...

  9. WCF生成客户端代理对象的两种方法的解释

    最近在封装WCF,有一些很好的实践就记录下来,大家可以放心使用,所有代码都已经调试过.如果有高手可以大家探讨一下. 在WCF中有两种不同的方法可以用于创建客户端服务对象,他们分别为: 1. 代理构造法 ...

随机推荐

  1. 自定义控件---loadingView

    自定义加载框,效果如图: 这个loadingView可以在图片下添加文案(加载中...),还可以自定义动画效果,自定义布局文件,屏蔽用户操作,点击返回键后隐藏. 库类中包含了一个LoadingDial ...

  2. Python流程控制-逻辑运算-if...else语句

    摘录自:http://www.runoob.com/python/python-if-statement.html Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执 ...

  3. ScrollView的基本用法丶代理方法

    属性: - (void)viewDidLoad { [super viewDidLoad]; _scrollView.backgroundColor = [UIColor redColor]; //设 ...

  4. (译)KVO的内部实现

    09年的一篇文章,比较深入地阐述了KVO的内部实现.   KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到.在其他语言中,这种观察者模 ...

  5. Python 字典(Dictionary) update()方法

    refer to: http://www.runoob.com/python/att-dictionary-update.html

  6. APScheduler - Advanced Python Scheduler

    简介 APScheduler:强大的任务调度工具,可以完成定时任务,周期任务等,它是跨平台的,用于取代Linux下的cron daemon或者Windows下的task scheduler. 内置三种 ...

  7. StreamSets 部署 Pipelines 到 SDC Edge

    可以使用如下方法: 下载edge 运行包并包含pipeline定义文件. 直接发布到edge 设备. 在data colelctor 机器配置并配置了edge server 地址(主要需要网络可访问) ...

  8. 9 CSS in JS Libraries You Should Know in 2018

    转自:https://blog.bitsrc.io/9-css-in-js-libraries-you-should-know-in-2018-25afb4025b9b 实际上  wix 的 styl ...

  9. 说说 PADS Layout 中的第 20 层和 第 25层

    说说 PADS Layout 中的第 20 层和 第 25层 PADA Layout 有一个不成文的说明,第 20 层和第 25 层各有各的用途. 第 20 层是 Placement Outline ...

  10. 移植SDL2.2问题及解决方法

    项目需要ffmpeg+SDL播放视频,所以不得不移植SDL 根据 <移植SDL最新版本>http://blog.csdn.net/flyyang123456789/article/deta ...