【发布时间】:2017-04-05 04:46:55
【问题描述】:
我们正在使用Argus WS,而我一直在弄清楚如何使用GetUpdatedPricesInDateTimeRange 方法。
它返回一个复杂的对象类型,我无法访问返回对象中的元素结构。
得到错误
Element <e.g. element name> is undefined in a Java object of type class org.tempuri.GetUpdatedPricesInDateTimeRangeResponseGetUpdatedPricesInDateTimeRangeResult.
Webservice 被调用如下:
<cfinvoke
webservice="http://www.argusmedia.com/ArgusWSVSTO/ArgusOnline.asmx?wsdl"
method="GetUpdatedPricesInDateTimeRange"
returnvariable="PricesResponse">
<cfinvokeargument name="authToken" value="#AuthToken#"/>
<cfinvokeargument name="fromDateTime" value="2017-03-01"/>
<cfinvokeargument name="toDateTime" value="2017-03-02"/>
<cfinvokeargument name="startId" value="0"/>
</cfinvoke>
任何指针都会很有帮助。
编辑 2:根据 Leigh 的建议,这对我有用。
XML
PricesResponse.get_any()[2].getAsString()
XML 中有命名空间,因此 XML 搜索的工作方式如下:
XmlSearch(XMLDoc,"//*[local-name()='Element_Name']")
【问题讨论】:
-
调用是否返回一个名为returnvariable的变量?如果是这样,你能把它扔掉吗?
-
@DanBracuk :添加了 cfdump。
-
这是一个 SOAP-webservice 对吧?您是否尝试过使用例如生成请求。肥皂界面?
-
@GauravS - 继续调用方法并转储结果。例如,当您转储
get_any()时会得到什么?看起来它返回一个元素数组。 -
很高兴它有帮助。您应该发布“编辑 2”作为答案,因此它更明显。可能想要包含
get_Any()元素之一的转储和/或 XML 以帮助下一个人理解响应结构:)
标签: web-services coldfusion coldfusion-9