在RaiseFault的Payload上转义变量

时间:2014-08-21 16:42:19

标签: apigee

您好,感谢您的支持,

所以我试图做一个自定义的突击,从一个api捕获错误并重新格式化它。所以我这样做了

<Payload contentType="application/json">
   \{
      "status": "error",
      "error": \{
        "code": "{response.status_code}",
        "description": "{response.message}",
        "subcode": "{response.subcode}"
      }
    }
 </Payload>

一切都很好,但在我的信息中,它可能包含打破json格式的输入和中断行并非不可能。 - 有没有办法对变量施加某种卫生设施? - 或将变换应用于变量?

2 个答案:

答案 0 :(得分:0)

我能想到的唯一方法是首先运行Javascript callout并使用正则表达式转换response.message变量。

答案 1 :(得分:0)

加入Michael的回复:

你要用

var responseMessage = context.getVariable("response.message");

在JavaScript中访问变量。转换后,我建议将转换后的字符串保存在另一个变量中:

context.setVariable("response_message_str", responseMessage);

然后访问response_message_str中的RaiseFault