我使用WSO2 Api Manager作为客户端和服务器之间的代理。服务器使用自定义PayloadFactory消息中介发送我成功转换为JSON响应的XML响应。我现在面临的问题如下:如何根据请求的接受标头进行调解?
当我在请求的标题中时: 接受application / json 我想使用我的中介将服务器的响应转换为JSON,但是当我有时 接受text / xml或application / xml 我不想使用我的调解员,只是按原样转发回复。
编辑: 基本上唯一真正需要的是保存我的接受......"头。我可以将它转发到服务器,但服务器不会对它做任何事情。我是否可以根据代理请求使用全局变量或其他内容?
任何建议都将受到赞赏。
答案 0 :(得分:0)
您可以使用Filter介体或Switch介体在insequence中执行if-then-else类型的操作,并实现您的第一个要求。您可以使用synapse xpath variables获取标头。 您可以定义custom sequence并将其添加到api
对于第二个问题,您可以使用property介体来定义值并在以后使用它们。根据您的需要设置'Scope'参数