【问题标题】:IBM ACE - Override Base URL (RestRequestNod)IBM ACE - 覆盖基本 URL (RestRequestNod)
【发布时间】:2021-03-05 09:52:52
【问题描述】:

我正在尝试调用通过导入现有 swagger 定义的 REST API(其中没有主机属性)。我想使用下面的代码 sn-ps 通过计算节点设置或覆盖它,但出现错误。

Compute node (in place before rest request node) snippets:
    --Call CopyMessageHeaders();
    --Call    CopyEntireMessage();
    SET OutputLocalEnvironment.Destination.REST.Request.BaseURL = 'http://172.x.x.x:12110/cb/common-api'; 

【问题讨论】:

  • 错误是:BIP3152S:调用位于主机“localhost”、端口 80、路径“/cb/common-api/InsertInput BIP3150S”的 Web 服务时检测到套接字错误 - 无法建立连接,因为目标机器主动拒绝。
  • 调用其余请求后的跟踪日志: 在下面的跟踪中,我可以看到它使用了我在计算节点中设置的基本 url。 (0x01000000:Name):WrittenDestination = ( (0x01000000:Name):REST = ( (0x03000000:NameValue):Method = 'POST' (CHARACTER) (0x03000000:NameValue):URL = '172.x.x.x:12110/cb/common-api/InsertInput' (CHARACTER)跨度>
  • 您能否使用 POSTMAN 或任何其他客户端成功调用终端服务。您能否编辑原始帖子并更新确切的完整错误详细信息。在您的评论中,我看到“位于主机‘localhost’,端口 80 的 Web 服务”....您尝试调用的 Web 服务是否存在于本地?另外,请确保您已将名为 Compute mode 的计算节点属性更新为值“LocalEnvironment and Message”
  • 谢谢!我通过将计算节点模式从消息更改为“本地环境和消息”来使其工作。然后,取消注释调用 copymessageheaders 的函数。在跟踪中观察到目标从 http 更改为基本 url ive 集。

标签: websphere ibm-integration-bus ibm-app-connect


【解决方案1】:

将名为 Compute mode 的 Compute 节点的属性更新为值“LocalEnvironment and Message”,以便在 Compute 节点的 LocalEnvironment 树中设置的值向前传播到消息流中的下一个节点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多