Ios 使用生成的SUDZC代理调用SAP web服务时出错:CX_ST_MATCH_元素

Ios 使用生成的SUDZC代理调用SAP web服务时出错:CX_ST_MATCH_元素,ios,web-services,soap,sap,sudzc,Ios,Web Services,Soap,Sap,Sudzc,尝试从生成的sudzc应用程序调用SAP SOAP Web服务会显示我不知道的错误: SudzCExamples[5192:f803] <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="ht

尝试从生成的sudzc应用程序调用SAP SOAP Web服务会显示我不知道的错误:

SudzCExamples[5192:f803] <?xml version="1.0" encoding="utf-8"?><soap:Envelope     
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:sap-
com:document:sap:soap:functions:mc-style"><soap:Body><ZComUrlGetrecords>
<IYear>2012</IYear></ZComUrlGetrecords></soap:Body></soap:Envelope>


SudzCExamples[5192:f803] <soap-env:Envelope xmlns:soap-
env="http://schemas.xmlsoap.org/soap/envelope/"><soap-env:Header></soap-env:Header><soap-
env:Body><soap-env:Fault><faultcode>soap-env:Server</faultcode><faultstring 
xml:lang="en">CX_ST_MATCH_ELEMENT:XSLT exception.System expected element 
'IYear'</faultstring><detail><ns:SystemFault   
xmlns:ns="http://www.sap.com/webas/710/soap/runtime/abap/fault/system/">  
<Host>undefined</Host><Component>APPL</Component><ChainedException>
<Exception_Name>CX_SOAP_CORE</Exception_Name><Exception_Text>CX_ST_MATCH_ELEMENT:XSLT 
exception.System expected element 'IYear'</Exception_Text></ChainedException>
<ChainedException><Exception_Name>CX_SXMLP</Exception_Name><Exception_Text>XSLT 
exception</Exception_Text></ChainedException><ChainedException>
<Exception_Name>CX_ST_MATCH_ELEMENT</Exception_Name><Exception_Text>System expected 
element 'IYear': Main Program:/1BCDWB/WSS825E06E4DEC40F9171D| 
Program:/1BCDWB/WSS825E06E4DEC40F9171D| Line: 18| Valid:X</Exception_Text>
</ChainedException></ns:SystemFault></detail></soap-env:Fault></soap-env:Body></soap-
env:Envelope>

2012-03-11 20:09:30.631 SudzCExamples[5192:f803] soap-env:Server CX_ST_MATCH_ELEMENT:XSLT 
exception.System expected element 'IYear'
(null)
SudzCExamples[5192:f803]
2012
SudzCExamples[5192:f803]soap环境:ServerCX\u ST\u MATCH\u元素:XSLT异常。系统应为元素
“IYear”
未定义的
CX\u SOAP\u CORECX\u ST\u MATCH\u元素:XSLT
异常。系统应为元素“IYear”
CX_SXMLPXSLT
例外
应为CX\U ST\U匹配元素系统
元素“IYear”:主程序:/1BCDWB/WSS825E06E4DEC40F9171D
程序:/1BCDWB/WSS825E06E4DEC40F9171D |行:18 |有效:X
2012-03-11 20:09:30.631 SudzCExamples[5192:f803]soap环境:服务器CX\u ST\u MATCH\u元素:XSLT
异常。系统应为元素“IYear”
(空)

奇怪的是,请求似乎包含IYear元素。有人能告诉我在哪里搜索这个问题吗?

我昨天遇到了同样的问题,经过一些实验后找到了解决方案。我做的第一件事是使用我的SoapUI客户端成功地发出请求。SoapUI附带免费试用版,即使您不使用免费试用版,也可以使用它访问web服务,而无需注册。我使用成功请求中的xml与SudzC发出的请求进行比较。它们在几个方面有所不同,SudzC形成请求的方式是不够的

我给您的建议是比较这两个请求并更改SudzC的请求以匹配SoapUI请求。您可以通过编辑SudzC提供给您的Soap源代码来实现这一点,该源代码尤其可以在createEnvelope函数中的Soap.m文件中找到


另外,如果您的请求有空的头,SudzC不包括请求的头部分。信封命名空间部分后的空标头中的硬代码。做了所有这些,我就解决了这个问题。

我昨天遇到了同样的问题,经过一些实验后找到了解决方案。我做的第一件事是使用我的SoapUI客户端成功地发出请求。SoapUI附带免费试用版,即使您不使用免费试用版,也可以使用它访问web服务,而无需注册。我使用成功请求中的xml与SudzC发出的请求进行比较。它们在几个方面有所不同,SudzC形成请求的方式是不够的

我给您的建议是比较这两个请求并更改SudzC的请求以匹配SoapUI请求。您可以通过编辑SudzC提供给您的Soap源代码来实现这一点,该源代码尤其可以在createEnvelope函数中的Soap.m文件中找到


另外,如果您的请求有空的头,SudzC不包括请求的头部分。信封命名空间部分后的空标头中的硬代码。做了这些,我就解决了这个问题。

对这个问题没有想法?对这个问题没有想法?扎克,听起来不错。非常感谢。我希望它能有所帮助,如果你需要一些我所做的代码示例,请告诉我。扎克,听起来很棒。非常感谢。如果您需要一些我所做的代码示例,请让我知道,我希望这对您有所帮助。