You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检查Logic App中HTTP POST触发器返回的响应体是否为空

解决Logic App HTTP POST触发器响应体为空的检查问题

针对你遇到的empty(triggerBody())无法正确判断HTTP POST触发器响应体是否为空的问题,可根据不同场景使用以下表达式:

  • 场景1:响应体为空白字符串/含空白字符(空格、换行等)
    使用trim()去除空白后再判断,表达式:

    empty(trim(triggerBody()))
    

    这种情况常见于请求返回的是无内容但带有空白字符的响应体,直接用empty()会误判为非空,trim()处理后就能准确识别。

  • 场景2:响应体为空对象(如{})
    空对象用empty()判断会返回false,需将对象转为字符串后比对,表达式:

    equals(string(triggerBody()), "{}")
    

    或者使用Logic App内置的isEmptyObject()函数(部分环境支持):

    isEmptyObject(triggerBody())
    
  • 场景3:覆盖所有空值场景(空白字符串、空对象、null)
    组合多个判断条件,确保所有空的情况都能被识别:

    or(empty(trim(triggerBody())), equals(string(triggerBody()), "{}"), equals(triggerBody(), null))
    

使用时直接将上述表达式粘贴到Logic App的条件判断框中即可完成响应体为空的校验。

内容的提问来源于stack exchange,提问作者user22314971

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 12:16:02