首页 文章

WSO2 API消息中介基于接受标头

提问于
浏览
0

我使用WSO2 Api Manager作为客户端和服务器之间的代理 . 服务器使用自定义PayloadFactory消息中介发送我成功转换为JSON响应的XML响应 . 我现在面临的问题如下:如何根据请求的接受标头进行调解?

当我在请求的 Headers 中:接受application / json我想使用我的中介将服务器的响应转换为JSON,但是当我有Accept text / xml或application / xml时我不想使用我的调解员,并按原样转发响应 .

编辑:基本上唯一真正需要的是保存我的“接受...” Headers . 我可以将它转发到服务器,但服务器不会对它做任何事情 . 我是否可以根据代理请求使用全局变量或其他内容?

任何建议将被认真考虑 .

1 回答

  • 0

    您可以使用Filter mediator或Switch mediator在insequence中执行if-then-else类型的操作,并实现您的第一个要求 . 您可以使用synapse xpath variables获取 Headers . 您可以定义custom sequence并将其添加到api

    对于第二个问题,您可以使用property介体来定义值并在以后使用它们 . 根据需要设置'Scope'参数

相关问题