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. 代理构造法 ...
随机推荐
- SPDY以及示例
SPDY是Google开发的基于传输控制协议(TCP)的应用层协议 .Google最早是在Chromium中提出的SPDY协议[1].目前已经被用于Google Chrome浏览器中来访问Google ...
- 如何从MTK机器的NVRAM中获取WIFI mac地址
在MTK的机器中,如果不用特定的工具烧写MAC地址,在开机后打开WIFI后会显示: "NVRAM WARNING: Err=0x10" 这就是没有烧写mac地址的原因,所以每次打开 ...
- HDU 2175
http://acm.hdu.edu.cn/showproblem.php?pid=2175 做得好辛苦的一道规律题,至于为什么辛苦..dont ask me why... n号盘子出现的位置是(1, ...
- iOS语法糖 简单却不那么简单
转载作者 香蕉大大 (Github) 开发过程中我特别喜欢用语法糖,原因很简单,懒得看到一堆长长的代码,但是语法糖我今天无意中看到更有意思的玩法.这里暂时吧把今天新学到的知识点整理一下希望大家喜欢,如 ...
- 使用 Win2D 绘制带图片纹理的圆(或椭圆)
使用 Win2D 绘制图片和绘制椭圆都非常容易,可是如何使用 Win2D 绘制图片纹理的椭圆呢? 本文内容 重力迷宫小球 Win2D 实现 关于 CanvasCommandList 重力迷宫小球 ▲ ...
- swift3.0 代码创建经典界面的九宫图--优化篇
在上一篇只是简单实现了九宫图效果,本章需要形成APP界面九宫图效果 override func viewDidLoad() { super.viewDidLoad() createnine() } / ...
- zookeeper命名服务
zookeeper概念 zooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,底层组成单元是znode,对于zookeeper来说,所有的功能都是基于znode来实现的,因此有万物皆节点 ...
- python把指定目录下的递归所有目录和文件名转换成小写或大写
cat convert.py #!/usr/bin/env python # -*- coding:utf-8 -*- import os, sys def convert(rootdir, opty ...
- 1.Appium环境搭建
1.安装node.js (1)去node官网下载,根据操作系统的不同选择不同对应的版本(https://nodejs.org/en/download/) (2)下载对应的版本后进行安装,一直下一步直至 ...
- redis3.0自带集群配置
参考 http://redis.readthedocs.org/en/latest/topic/cluster-tutorial.html http://yindashan.github.io/blo ...