如果一个cfinvoke
参数类型设置为 的 SOAP Web 服务tns:ArrayOfString
,将得到:
无法执行 Web 服务调用 Hello。调用 Web 服务操作时返回的错误是:''java.lang.IlligalArgumentException: argument type mismatch
如何使用 type 调用 Web 服务tns:ArrayOfString
?
根据http://forums.adobe.com/message/4337438
这有效:
<cfscript>
root = structnew();
text = arraynew(1);
text[1] = "Hello";
text[2] = "world";
root.string=text;
</cfscript>
<cfinvoke method="Hello"
webservice="http://localhost/Service1.asmx?wsdl"
returnvariable="response">
<cfinvokeargument name="array" value=#root#/>
</cfinvoke>
现在的问题是,为什么这行得通?