我在Mule中有一些简单的流:数据库到对象到XML到HTTP,反之亦然。我通过配置标准组件进行设置,没问题。
但是要访问HTTP服务,我需要将JSON发送到客户的自定义身份验证服务,从JSON响应中检索访问令牌,并将其嵌入到HTTP端点的URL中。
使用curl获取故障单的示例:
curl -H "Content-Type: application/json" -d "{'username':'xyz','password':'***'}" http://[url]
作为Mule的新手,我不知道该票务服务在该项目中的适用范围。它是否应该是一个单独的流程,一个独立的类?如何从HTTP组件与它进行通信?
非常感谢。
答案 0 :(得分:1)
使用<enricher>
元素与主流中间的令牌服务进行交互,并将其结果(#[message.payload]
)存储在流变量(#[flowVars.token]
)中。
然后,您可以使用相同的MEL表达式在您调用的服务的URL中使用此检索到的票证:#[flowVars.token]