如何用CF10 Web服务创建SOAP头

在进行CF Web服务调用时,有必要创建一个SOAP头。 在CF9中,我们能够使用setHeader()方法。 这适用于我的生产服务器(运行CF9)。 但是,我已将本地系统升级到CF10(用于开发目的),并发现此方法不再有效。 它会抛出以下错误:

找不到具有参数{...}的Web服务操作setHeader。

当我倾倒的对象,我看到org.apache.axis2.client.Stub代替org.apache.axis.client.Stub 。 所以我的问题有两个方面:

  • Axis2中的setHeader方法在哪里?
  • 如果该方法不再可访问,那么如何为我的对象调用指定使用Axis1.x NOT Axis2?
  • 我希望这是有道理的。


    如何为我的对象调用指定使用Axis1.x NOT Axis2

    您可以随时切换回Axis1,如此处和此处所述。 综上所述:

    ... ColdFusion 10允许您指定应该发布或使用WebServices的Axis版本。 它已经在三个层面上进行了控制:

  • 服务器级别
  • CF Web wsversion管理屏幕中的新设置名为wsversion
  • 应用程序级别(通过Application.cfc)
  • this.wssettings.version.publish = 1
  • this.wssettings.version.consume = 1
  • 组件级别
  • 用于发布<cfcomponent wsversion="1">
  • 为了消费createObject("webservice", theURL, {wsversion="1"})
  • 链接地址: http://www.djcxy.com/p/74059.html

    上一篇: How to Create SOAP Header with CF10 Web Service

    下一篇: Using coldfusion.sql.QueryTable.next() in Coldfusion 9