通过 transpost 在 OSB 中传递值 header
Pass values in OSB via transpost header
所以我想将值从一个代理传递到另一个代理。
我已将主代理中的传输 header 设置为出站请求,并将 http:Accept
中的值设置为某个变量。
现在我正在使用 $inbound/ctx:transport/ctx:request/tp:headers/http:Accept
访问另一个代理中的值,但它不起作用。
如何获得这个值?
我正在使用路由呼叫其他代理。
作为您希望通过 header 从发送方 (ProxyService) 到接收方 (ProxyService) 发送消息的方式,可以使用阶段操作 "TransportHeader"
在 TransportHeader 处:
将方向header设置为OutboundRequest
设置点击添加 header 并单击 "Other" 和 "Set Header To" 单选按钮
在 "Other" 字段设置可以调用 Sender(ProxyService) 的变量名称,在 "Set Header To" 将要存储的值放在变量名称中。
[在此处输入图片描述][1]
[1]: https://i.stack.imgur.com/1Cczc.png强文本
在接收方 (ProxyService) 的最后,从发送方 (ProxyService) 调用变量就像:
数据($inbound/ctx:transport/ctx:request/tp:headers/tp:user-header[@name='RqUuid']/@value )
并将消息保存在变量中
所以我想将值从一个代理传递到另一个代理。
我已将主代理中的传输 header 设置为出站请求,并将 http:Accept
中的值设置为某个变量。
现在我正在使用 $inbound/ctx:transport/ctx:request/tp:headers/http:Accept
访问另一个代理中的值,但它不起作用。
如何获得这个值?
我正在使用路由呼叫其他代理。
作为您希望通过 header 从发送方 (ProxyService) 到接收方 (ProxyService) 发送消息的方式,可以使用阶段操作 "TransportHeader" 在 TransportHeader 处:
将方向header设置为OutboundRequest
设置点击添加 header 并单击 "Other" 和 "Set Header To" 单选按钮
在 "Other" 字段设置可以调用 Sender(ProxyService) 的变量名称,在 "Set Header To" 将要存储的值放在变量名称中。
[在此处输入图片描述][1]
[1]: https://i.stack.imgur.com/1Cczc.png强文本
在接收方 (ProxyService) 的最后,从发送方 (ProxyService) 调用变量就像:
数据($inbound/ctx:transport/ctx:request/tp:headers/tp:user-header[@name='RqUuid']/@value )
并将消息保存在变量中