我在Azure ServiceBus中创建了一个队列(MyQueueName)。为了在该队列上发送消息,我创建了一个带有Java类的授权令牌,并将其传递到POSTMAN的"标头"中
我正在执行 POST 操作,并且正在 POSTMAN 中点击此 URL (https://AzureSampleNamespace.servicebus.windows.net/MyQueueName/messages)。
标头包含 3 个名称/值对,即:-
1) 授权 :- 我的身份验证令牌
2) 主机 :- AzureSampleNamespace.servicebus.windows.net
3)内容类型:- 文本/纯文本
在 POSTMAN 的"正文"中,我只是传递一个示例原始文本作为输入。当通过 POSTMAN 命中时,我成功地在我的队列中发送消息并得到了"201 已创建"(响应正文为空)
现在,为了通过TIBCO BW 6.5执行相同的POST,我创建了一个计时器活动,然后是"Send-HTTP-Request"活动。
在Send-HTTP-Request中,我创建了它的HTTP客户端,其中主机为"AzureSampleNamespace.servicebus.windows.net",端口为"443"[因为我正在执行HTTPS调用]。
在"输入"选项卡中配置是:-
1)方法:- "开机自检">
2)RequestURI :- '/MyQueueName/messages'
3)帖子数据:- "你好,这是一个示例文本">
现在我创建了 3 个动态标头,其名称和值包含以下内容:- (授权、主机、内容类型)。
当我运行我的进程.bwp时,它会一直到Send-HTTP-Request并只在那里等待。它不会完成该过程,并且无法在我的队列中发送消息。
任何人都可以帮助我解决这个问题吗?
谢谢 楼陀罗
-
您可以在 SendHTTPRequest 的InputEditor选项卡中添加 http 标头。
-
在配置的右侧,您可以滚动到"选择标头类型配置">"创建新类型定义">"确定
" -
现在 +ABC 符号将可见,您可以在其中添加调用请求所需的标头元素。
-
请注意,如果出站 LB 存在连接问题,则与 POSTMAN 一起使用的请求可能无法与 BW 一起使用。 发送 HTTP 请求输入编辑器