【发布时间】: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