在ColdFusion中使用重定向的Web服务

在ColdFusion中使用重定向的Web服务,coldfusion,web-services,wsdl,Coldfusion,Web Services,Wsdl,我得到了一个指向Web服务的WSDL文件。我使用此Web服务登录并创建会话。除了会话令牌之外,登录响应还提供了一个URL,我应该将webservice调用重定向到该URL。除了我正在寻址的URL之外,定义是相同的,因此没有提供新的WSDL 处理这个问题的最佳方法是什么?生成我自己的WSDL?通过Java创建和/或更改webservice对象?我没有想到的第三种选择?Coldfusion Web服务调用总是指向WSDL。无论是本地WSDL文件,还是可以通过HTTP或HTTPs连接访问的远程WSDL

我得到了一个指向Web服务的WSDL文件。我使用此Web服务登录并创建会话。除了会话令牌之外,登录响应还提供了一个URL,我应该将webservice调用重定向到该URL。除了我正在寻址的URL之外,定义是相同的,因此没有提供新的WSDL


处理这个问题的最佳方法是什么?生成我自己的WSDL?通过Java创建和/或更改webservice对象?我没有想到的第三种选择?

Coldfusion Web服务调用总是指向WSDL。无论是本地WSDL文件,还是可以通过HTTP或HTTPs连接访问的远程WSDL文件。除非响应的URL指向要使用的新WSDL文件,否则它不会有多大帮助


-Jay

这是一个黑客攻击,但是您可以始终将WSDL作为模板下载,并将其作为本地文件引用。当登录调用告诉您要点击哪个URL时,只需将模板中的URL替换为新的URL,然后继续。您甚至可以为每个可能返回的URL使用不同版本的WSDL,可能使用URL的哈希作为文件名。

您如何调用Web服务?您使用的是createObject还是cfinvoke?甚至是CFhttp?我通过在本地存储的WSDL文件上调用CFOBJeCT来调用webservice。是的。这或多或少就是我所说的“生成我自己的WSDL”的意思。这大概就是我最终要做的。哦,一旦我有了一个实现,我会将其设置为“已回答”,除非有人提出更好的方案。