原错误描述:
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. 利用Sonar定制自定义JS扫描规则(一)——sonar环境搭建

    接触sonar已经有段时间了,最早是在一个项目组里面听到这个框架,后来在公司持续集成活动的推动下,也逐渐学习了sonar的具体功能.sonar集成了findbugs,pmd,checkstyle各种静 ...

  2. 《转》深入理解Activity启动流程(三)–Activity启动的详细流程1

    本文原创作者:Cloud Chou. 出处:本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 深入理解Activity启动流程(一)--Activity启 ...

  3. Julia 语言的一些尝试

    前些天发现了Julia 这门编程语言后便决定对其进行一些尝试,便写了下面的小程序,也算是看看这门语言所谓的速度快到底是怎么快法. 整数累加: x= function fff() : global x ...

  4. 在Flask中使用Celery的最佳实践

    写在前面 本最佳实践是基于作者有限的经验,欢迎大家共同讨论,可以持续维护此最佳实践.另本文中所使用的环境为Mac&Ubuntu环境,软件版本如下: Celery (4.1.0) Flask ( ...

  5. OLEDB操作Excel

    使用OLEDB操作Excel 的方法 OleDbConnection conn = null;            try            {              //fileName ...

  6. 你正在从一个声称代表如下的证书颁发机构安装证书 alipay truest network,希望能知道程序是怎么实现的或相关资料

    你正在从一个声称代表如下的证书颁发机构安装证书 alipay truest network,希望能知道程序是怎么实现的或相关资料

  7. Oracle.DataAccess.dll 部署安装

    Oracle.DataAccess.dll 要拷贝到项目发布目录 项目发布的时候,还必须要拷贝以下几个文件在运行目录1.oci.dll 2.oraociicus11.dll 3.OraOps11w.d ...

  8. emacs之配置4,颜色插件

    来自https://github.com/oneKelvinSmith/monokai-emacs/blob/master/monokai-theme.el monokai-theme.el ;;; ...

  9. eclipse 和 Myeclipse中Maven Web项目出现小红叉的 详细解决方法

    在我们创建maven项目是常会出现小红叉,如图: 解决办法: 1.可以 点击鼠标右键  maven--->update project.一般可以解决. 2.查看 window---->sh ...

  10. 【并发编程】Executor架构介绍

    要点总结 Executor表示的任务类型 主要有3种: Runnable: 无返回值,无异常抛出: Callable:有返回值,可以异常抛出: Future任务: 表示异步计算,可取消: 通过newT ...