如何用CF10 Web服务创建SOAP头
在进行CF Web服务调用时,有必要创建一个SOAP头。 在CF9中,我们能够使用setHeader()
方法。 这适用于我的生产服务器(运行CF9)。 但是,我已将本地系统升级到CF10(用于开发目的),并发现此方法不再有效。 它会抛出以下错误:
找不到具有参数{...}的Web服务操作setHeader。
当我倾倒的对象,我看到org.apache.axis2.client.Stub
代替org.apache.axis.client.Stub
。 所以我的问题有两个方面:
setHeader
方法在哪里? 我希望这是有道理的。
如何为我的对象调用指定使用Axis1.x NOT Axis2
您可以随时切换回Axis1,如此处和此处所述。 综上所述:
... ColdFusion 10允许您指定应该发布或使用WebServices的Axis版本。 它已经在三个层面上进行了控制:
wsversion
管理屏幕中的新设置名为wsversion
this.wssettings.version.publish = 1
this.wssettings.version.consume = 1
<cfcomponent wsversion="1">
createObject("webservice", theURL, {wsversion="1"})