【问题标题】:WSO2 EI - how to handle malformed JSON requests in APIWSO2 EI - 如何在 API 中处理格式错误的 JSON 请求
【发布时间】:2019-08-06 13:23:17
【问题描述】:

我在 WSO2 EI 中创建了一个 API。 API 期望请求以 JSON 格式发送。 如果发送的是格式错误的 JSON,那么我应该能够接收它并进行适当的更改以使其成为正确的 JSON。

非常感谢任何帮助。

由于我们使用 json-eval($.) 将消息发送到属性,它对我不起作用。我还可以尝试什么来代替 json-eval 将消息作为字符串获取。

【问题讨论】:

    标签: api request wso2ei


    【解决方案1】:

    WSO2 EI 具有属性 force.json.message.validation,可用于验证传入的 JSON 负载。请参考doc 在“passthru-http.properties”文件中配置此属性。

    配置属性后,如果请求中存在格式错误的 JSON 有效负载,则中介流将定向到故障/错误序列。因此,您可以定义中介逻辑以对 API 故障序列中的格式错误的内容进行适当的更改。

    【讨论】:

    • 非常感谢您的回复!我没有看到默认设置的功能。知道它的默认值是什么吗?
    • 即使我尝试应用该设置。但仍然无法正常工作:(另外,仅供参考,我使用的是 6.4.0 版本。
    • 该功能默认不开启。要启用该功能,您必须在 EI-HOME/conf/passthru-http.properties 文件中添加“force.json.message.validation=true”并重新启动服务器。然后,使用格式错误的 JSON 内容对其进行测试。
    • 我把 force.json.message.validation=false 因为我不需要验证。这是正确的吗?
    • 您需要输入 'force.json.message.validation=true' 因为您需要验证来识别格式错误的 json 请求。
    猜你喜欢
    • 2021-01-28
    • 1970-01-01
    • 2016-11-15
    • 2018-11-28
    • 2019-07-23
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多