在TIBCO BW 6.5的“发送HTTP请求”中的何处添加“标头”?

时间:2019-07-28 15:12:19

标签: tibco tibco-business-works

我已经在Azure ServiceBus中创建了一个队列(MyQueueName)。为了在该队列上发送消息,我创建了一个带有Java类的Authorization令牌,并将其传递到POSTMAN的“标头”中

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

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

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

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

3)Content-Type:-文本/纯文本

在POSTMAN的“正文”中,我只是传递了示例原始文本作为输入。通过POSTMAN命中时,我可以在队列中成功发送消息并获得“ 201 created”(响应正文为空)

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

在“发送HTTP请求”中,我创建了其HTTP客户端,其“主机”为“ AzureSampleNamespace.servicebus.windows.net”,端口为“ 443”(我正在执行HTTPS调用)。

在“输入”标签中,配置为:-

1)方法:-'POST'

2)RequestURI:-'/ MyQueueName / messages'

3)PostData:-“您好,这是示例文本”

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

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

有人可以帮我解决这个问题吗?

谢谢, 鲁德拉(Rudra)

1 个答案:

答案 0 :(得分:0)

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

  2. 在配置的右侧,您可以滚动到选择标题类型配置>创建新类型定义>确定

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

  4. 请注意,如果出站LB存在连接问题,则与POSTMAN配合使用的请求可能不适用于BW。 Send HTTP Request Input Editor