【问题标题】:Sending HTTP Request Tibco Businessworks 6.x发送 HTTP 请求 Tibco Businessworks 6.x
【发布时间】:2014-12-10 13:16:52
【问题描述】:

基本上我已经完成了一个 Web 服务,我需要从中调用一个特定的操作。我试图自己解决它,但它不起作用,或者我不知道如何测试它。

我已经导入了 .wsdl 文件并使用 Businessworks 的 Web 服务测试器接口调用了 Web 服务,但是我无法使用设计器重新创建连接。

【问题讨论】:

    标签: tibco businessworks


    【解决方案1】:

    在 BW6 中,您想使用“调用”活动。我建议您从 Business Studio 的“文件资源管理器”面板中拖动一个示例项目(一个好的项目是 [binding/soap/http/bookstore/tibco.bw.sample.binding.soap.http.BookStore.zip](左下面板)到左上角的“项目资源管理器”面板。这将解压缩示例项目并将其添加到您的工作区,因此您将拥有一个有效的示例 BW6 肥皂项目作为指导。

    【讨论】:

    • 我刚刚尝试使用书店项目作为指南,但是有错误和警告。其中两个是 WSDL 问题,但我认为我会将其用作一般指南,而不是分步指南。
    • "cvc-complex-type.4: 属性 'location' 必须出现在元素 'wsdl:import' 上。"奇怪的是,当尝试通过 Web Service Tester 解析我自己的 wsdl 时,我还收到消息“XSD:位置''尚未解析。我认为这两个是连接的。但是,我知道 Tibco BW 的其他用户报告了处理 wsdl 的一般错误,并且即将进行的更新可能会解决 wsdl 的许多问题
    • 从您提供的错误消息来看,您的 wsdl 似乎正在导入其他资源,例如 xsd 或 wsdl。 WSDL specification 表示,“WSDL 允许使用 import 语句将命名空间与文档位置相关联”。因此,导入语句还应指定一个位置,以便允许 BW6 解析导入并访问导入资源中的定义。这似乎在您的 wsdl 中丢失或不正确。这有意义吗?
    • 我知道我们导入了多个其他 XSD 文件,但我确保更改它们的位置以使其匹配。我明天会再次检查以确保
    【解决方案2】:

    您需要使用 SOAP 请求回复活动:

    单击“浏览”按钮选择您已经导入的 WSDL。然后,将提示您进行操作。选择您要使用的并点击OK

    其他信息:

    出于测试目的,我使用此公共网络服务进行货币转换:

    http://www.webservicex.net/CurrencyConvertor.asmx?WSDL

    通过在活动的输入选项卡中提供here 描述的参数,您应该会看到类似的内容:

    【讨论】:

    • 我通过提供的 URL 导入了 .wsdl 文件。但是,我不需要“创建”网络服务,因为我只想联系它。 Web 服务本身是很久以前创建和配置的,我只需要通过 Businessworks 访问它
    • 这看起来像 BW 5.x,我使用的是 6.x 我找不到 SOAPRequestReply,我尝试了 SendHTTPRequest,但它不起作用,我不明白为什么。 imgur.com/iyiKYgB感谢您的努力。
    猜你喜欢
    • 1970-01-01
    • 2016-06-14
    • 2018-02-15
    • 2015-04-12
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    相关资源
    最近更新 更多