【发布时间】:2020-01-21 18:23:26
【问题描述】:
所以我对 IIB 和扩展 SQL 很陌生,但我想做的应该是直截了当的。我有一个 REST 应用程序,它有一个附加到子流的资源。我想要做的是获取传递给服务的输入值,并使用它使用HTTP请求节点调用远程Web服务,如下所示
SET OutputLocalEnvironment.Destination.HTTP.RequestLine.Method = 'POST';
SET OutputLocalEnvironment.Destination.HTTP.RequestURL = 'http://localhost:8002/MyService';
SET OutputLocalEnvironment.Destination.HTTP.QueryString.RemoteParam= InputLocalEnvironment.REST.Input.Parameters.myValue;
发生的情况是,当我调用 REST 方法并将值作为 GET 传递时,我能够访问该值。但是,当我使用 POST 传递参数值时,我无法访问该值。我目前的流程如下:
输入 > 计算 > HTTPRequest > 计算 > 输出
我在 Google 上搜索并应用了所有建议(例如,将计算节点设置为 LocalEnvironment),但似乎没有任何效果。
【问题讨论】:
-
您是说当您使用 POST 调用 API 时 InputLocalEnvironment.REST.Input.Parameters.myValue 解析为空/空值吗?我建议您附加调试器并监视 LocalEnvironment 字段的值,因为它通过流。也许它被前一个节点删除了?
标签: ibm-integration-bus extended-sql