从创建对象创建的Coldfusion WebService - 更改地址位置

时间:2017-09-20 20:38:48

标签: web-services soap coldfusion wsdl

我已经从WSDL文件创建了一个ColdFusion Web服务。我想以编程方式更改地址位置(Web服务端点),因为它包含可能对每个客户端都不同的端点。这在ColdFusion中是否可行?

例如,WSDL的地址位置指定为:

<wsdlsoap:address location="URL TO NON CONSTANT LOCATION"/>

我想在ColdFusion脚本中执行以下操作。

<cfscript>
    myWebService = createObject( "webservice", "URL TO MY WEB SERVICE" );
    // This is where I'm stuck
    myWebService.setAddressLocation("NON CONSTANT URL TO CLIENT SPECIFIC END POINT");
</cfscript>

我考虑过为不同的客户端提供不同的WSDL文件,但我想避免这种情况,因为该位置是WSDL中唯一会改变的项目。

谢谢。

1 个答案:

答案 0 :(得分:2)

我做了一些挖掘,发现需要在ColdFusion Web服务包装器中更新的对象。您可以使用以下内容更改地址位置。

<cfscript>
    myWebService = createObject( "webservice", "URL TO MY WEB SERVICE" );
    myWebService._getServiceClient().getOptions().getTo().setAddress("NON CONSTANT URL TO CLIENT SPECIFIC END POINT");
</cfscript>