我已经从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中唯一会改变的项目。
谢谢。
答案 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>