【问题标题】:Consume a redirected webservice in ColdFusion在 ColdFusion 中使用重定向的 Web 服务
【发布时间】:2009-09-02 14:52:22
【问题描述】:

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

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

【问题讨论】:

  • 你是如何调用网络服务的?您使用的是 createObject 还是 cfinvoke?甚至CFhttp?
  • 我通过在本地存储的 WSDL 文件上调用 CFOBJeCT 来调用 Web 服务。

标签: coldfusion web-services wsdl


【解决方案1】:

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

【讨论】:

  • 是的。这或多或少是我所说的“生成我自己的修改后的 WSDL”的意思。这可能就是我最终会做的事情。
  • 哦,一旦我有一个实现,我会把它设置为“已回答”,除非有人想出更好的东西。
【解决方案2】:

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

-杰

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多