gpt4 book ai didi

web-services - 在 SOAP 请求中使用复杂对象

转载 作者:行者123 更新时间:2023-12-04 05:29:02 24 4
gpt4 key购买 nike

我希望使用一个 SOAP Web 服务,它需要一个对象作为参数传递,例如

<cfset someVariable = createObject("webservice", "http://www.example.com/webservice")>

哪个有方法
someMethod(org.example.schemas._2004._07.example_api_objects.Example)
Example是一个具有许多属性、方法等的复杂对象。我可以访问与 Example 相关的 stub 文件。在 ColdFusion10\cfusion\stubs\WS403970439_1\org\example\schemas._2004._07.example_api_objects并发现如果将其添加到类路径中,我可以使用以下内容:
<cfset someExample = CreateObject("java", "org.example.schemas._2004._07.example_api_objects.Exampler").init()>
<cfset someVariable.someMethod(someExample)>

我确信我应该能够直接通过 ColdFusion 创建 someExample 对象,而无需将相关的 stub 文件添加到类路径中,但我无法做到这一点 - 有谁知道这怎么可能?

最佳答案

<cfset someExample = someVariable.getClass().getClassLoader().loadClass('org.example.schemas._2004._07.example_api_objects.Example').newInstance() />

然后只需使用 someExample 对象上的 setter 和 getter 来设置您的值...

以另一种方式做它不够健壮。如果 wsdl 发生变化怎么办?

关于web-services - 在 SOAP 请求中使用复杂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23561332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com