SOAP 版本可能不匹配: 出现意外的 Envelope 命名空间 http://schemas.xmlsoap.org/wsdl/
原错误描述:
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/的更多相关文章
- 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>>>> ...
- Django2.0版本 path与Django1.x版本url正则匹配问题
Django1.x版本url正则匹配如下: Django2.0版本正则匹配则要导入re_path模块如下:
- 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 ...
- Django2.0 path与Django1.x版本url正则匹配问题
2.0内的path匹配正则时候无效, 导入re_path即可匹配正则
- 由 MySQL server 和 mysql-connector 版本的不匹配引发的一场惊魂
剧情还原 今天原计划给领导演示一个小Demo, 昨天在自己机器上调通OK以后就下班了... 今天上午早会后,领导说 “昨天,我让我们IT同事把新的测试环境搭建好了,XXX 你把要演示的Demo部署到上 ...
- VBA连接MySQL数据库以及ODBC的配置(ODBC版本和MySQL版本如果不匹配会出现驱动和应用程序的错误)
db_connected = False '获取数据库连接设置dsn_name = Trim(Worksheets("加载策略").Cells(2, 5).Value) ---- ...
- 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 ...
- 第七篇:suds.TypeNotFound: Type not found: '(string, http://schemas.xmlsoap.org/soap/encoding/, )'
想要用Python的suds模块调用webservice地址做自动测试,但是找了很多方法都失败了,最终找到另外一个模块可以作为客户端访问服务器地址. 1.针对非安全的http from zeep im ...
- WCF生成客户端代理对象的两种方法的解释
最近在封装WCF,有一些很好的实践就记录下来,大家可以放心使用,所有代码都已经调试过.如果有高手可以大家探讨一下. 在WCF中有两种不同的方法可以用于创建客户端服务对象,他们分别为: 1. 代理构造法 ...
随机推荐
- 20181009-8 选题 Scrum立会报告+燃尽图 07
Scrum立会报告+燃尽图(07)选题 此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2197 一.小组介绍 组长:刘莹莹 ...
- Hosts 文件的作用
问题来源: 我修改了hosts文件访问公司的内网 但是出现错误找不到服务器或DNS错误 一个下午了都上不了公司的系统. Hosts是什么?Hosts是Window系统目录里的一个文件,它的作用可大 ...
- JS中的phototype详解
作者:轩脉刃 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展.我们称B的原型为A. 2 ...
- Leetcode 1021. Remove Outermost Parentheses
括号匹配想到用栈来做: class Solution: def removeOuterParentheses(self, S: str) -> str: size=len(S) if size= ...
- 【转载】你真的会浮点数与整型数的"互转"吗?
看了标题,你是不是觉得这TM是哪个iOS彩笔写的入门文章.好的,那咱们先来看看几个例题,看看你有没有白白点进来! int main() { float a = -6.0; int *b = & ...
- Qt UI界面改了,但UI界面不更新
/**************************************************************************** * Qt UI界面改了,但UI界面不更新 * ...
- python3.5 安装 numpy1.14.4
AMD64 import pip._internal print(pip._internal.pep425tags.get_supported()) WIN32 import pip print(pi ...
- Struts2中StrutsRequestWrapper类
该类可获取一些请求地址,在自定义struts2标签时用到 //获取值栈 Map cont= this.getStack().getContext(); StrutsRequestWrapper req ...
- Tomcat 7 可以修改 Session 默认的 Cookie 名 JSESSIONID 了
Tomcat 7 可以修改 Session 默认的 Cookie 名 JSESSIONID 了 程序员必上的开发者服务平台 —— DevStore 看看下面这个配置: <Contex ...
- RK3288 开机动画旋转
CPU:RK3288 系统:Android 5.1 如果开机动画与屏显示方向不一致,有两种方法可以更改开机动画方向. 一.RK3288默认的开机动画是由两张图片组合而成的,可以直接旋转两张图片的方向. ...