首页 > 解决方案 > 在 TIBCO BW 6.5 的 Send-HTTP-Request 中在哪里添加“标头”?

问题描述

我在 Azure ServiceBus 中创建了一个队列 (MyQueueName)。为了在该队列上发送消息,我使用 Java 类创建了一个授权令牌,并将其传递到 POSTMAN 的“标题”中

我正在执行 POST 操作,并且在 POSTMAN 中点击此 URL ( https://AzureSampleNamespace.servicebus.windows.net/MyQueueName/messages )。

标头包含 3 个名称/值对,即:-

1) 授权:- 我的身份验证令牌

2) 主机:- AzureSampleNamespace.servicebus.windows.net

3) 内容类型:- 文本/纯文本

在 POSTMAN 的“正文”中,我只是传递了一个示例原始文本作为输入。当通过邮递员点击时,我成功地在我的队列上发送消息并获得了“201 创建”(响应正文为空)

现在要通过 TIBCO BW 6.5 执行相同的 POST,我创建了一个 Timer 活动,然后是“Send-HTTP-Request”活动。

在 Send-HTTP-Request 中,我创建了它的 HTTP 客户端,它的主机为“AzureSampleNamespace.servicebus.windows.net”,端口为“443”[因为我正在进行 HTTPS 调用]。

在“输入”选项卡配置是: -

1)方法:-'POST'

2)RequestURI :- '/MyQueueName/messages'

3)PostData:-'你好,这是一个示例文本'

现在我创建了 3 个动态标头,其名称和值包含以下内容:-(授权、主机、内容类型)。

当我运行我的 process.bwp 时,它会一直运行到 Send-HTTP-Request 并仅在那里等待。它没有完成该过程,也无法在我的队列中发送消息。

谁能帮我解决这个问题?

谢谢,鲁德拉

标签: tibcotibco-business-works

解决方案


  1. 您可以在 SendHTTPRequest 的InputEditor选项卡中添加 http 标头。

  2. 在配置的右侧,您可以滚动到Select Header Type Configuration > Create New Type Definition > Ok

  3. 现在 +ABC 符号将可见,您可以在其中添加调用请求所需的标头元素。

  4. 请注意,如果出站 LB 存在连接问题,使用 POSTMAN 的请求可能不适用于 BW。发送 HTTP 请求输入编辑器


推荐阅读