tibco - 在 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 并仅在那里等待。它没有完成该过程,也无法在我的队列中发送消息。
谁能帮我解决这个问题?
谢谢,鲁德拉
解决方案
您可以在 SendHTTPRequest 的InputEditor选项卡中添加 http 标头。
在配置的右侧,您可以滚动到Select Header Type Configuration > Create New Type Definition > Ok
现在 +ABC 符号将可见,您可以在其中添加调用请求所需的标头元素。
请注意,如果出站 LB 存在连接问题,使用 POSTMAN 的请求可能不适用于 BW。发送 HTTP 请求输入编辑器
推荐阅读
- r - 如何将数据合并为一个?
- amazon-web-services - Column name with a Space - Athena
- android - 带有 Visual Studio 的 Android 上的 Vulkan
- jquery - 如何将编辑和删除按钮添加到动态创建的列到每一行
- android - 单击文本字段后,底部的约束布局按钮不可见
- android - 在 Android Studio 中打开另一个项目后添加的配置消失
- angular - 在 Angular 中导入库/模块
- c++ - 我被困在试图扭转这个公式
- java - 如何在@PostConstruct 中模拟 bean?
- android-studio - 更新到 android studio 3.3 后,使用 android studio 构建的 apk 无法正常工作