我正在使用Coldfusion 8.我对SOAP的经验非常有限。
我正在尝试发送SOAP请求。我的SOAP主体看起来像这样:
<cfsavecontent variable="SoapBody">
<cfoutput>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="http://www.a2zshow.com/DataServices/v2/" >
<soapenv:Header>
<a2zAuthenticationHeader xmlns="http://www.a2zshow.com/DataServices/v2/">
<Key>#Key#</Key>
<UserName>#UserName#</UserName>
<Password>#Password#</Password>
<InstallName>#InstallName#</InstallName>
</a2zAuthenticationHeader>
</soapenv:Header>
<soapenv:Body>
<DataService xmlns="http://www.a2zshow.com/DataServices/ExhibitorListRequest/v1">
<Request>
<a2zXMLRootNode>
<RequestHeader>
<RequestAttribute Search="NONE"/>
</RequestHeader>
<RequestCriteria>
<EventID>#EventID#</EventID>
</RequestCriteria>
</a2zXMLRootNode>
</Request>
</DataService>
</soapenv:Body>
</soapenv:Envelope>
</cfoutput>
</cfsavecontent>
我的SOAP请求如下所示:
<cfhttp
url="#PostURL#"
method="post"
result="httpResponse">
<cfhttpparam
type="header"
name="SOAPAction"
value="#SOAPAction#" />
<cfhttpparam
type="xml"
value="#trim(soapBody)#"/>
</cfhttp>
SOAPAction变量设置如下:
SOAPAction = "http://www.a2zshow.com/getExhibitorList";
我认为我已成功发布到正确的位置,但我收到一条错误消息,指出客户端无法识别SOAPAction。这是我的错误:
soap:ClientServer did not recognize the value of HTTP Header SOAPAction: http://www.a2zshow.com/getExhibitorList.
这个错误似乎告诉我,我没有SOAPAction正确。另一端的那个人告诉我,我已经把所有东西设置得正确并且它应该正常工作。有什么遗失的吗?
答案 0 :(得分:0)
错误发生在供应商的SOAPAction中。他们给了我错误的网址。他们的文档是在8年前创建的,并于2008年更新。
我想他们宁愿花时间让人们用错误的信息来混淆他们的产品而不是帮助他们完成任务。
感谢您的帮助!