我已经在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)
答案 0 :(得分:0)
您可以在SendHTTPRequest的 InputEditor 标签中添加http标头。
在配置的右侧,您可以滚动到选择标题类型配置>创建新类型定义>确定
现在将显示+ ABC符号,您可以在其中添加调用请求所需的标头元素。
请注意,如果出站LB存在连接问题,则与POSTMAN配合使用的请求可能不适用于BW。 Send HTTP Request Input Editor