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

如何在Genexus的REST类型Procedure中修改HTTP响应状态码

Genexus REST 类型 Procedure 修改HTTP响应状态码方案
  • 首先确认你的Procedure已开启REST暴露配置:在过程属性面板中将「Expose as REST Web Service」设置为是
  • Genexus 为REST类型的过程提供了内置的&HTTPResponse对象,直接修改其StatusCode属性即可自定义响应状态码,返回400错误的写法为:
    &HTTPResponse.StatusCode = 400
  • 状态码赋值操作需要放在业务逻辑的输出分支之前,赋值完成后可直接return终止后续逻辑,避免正常业务逻辑覆盖配置
  • 如果你使用的是Genexus 15以下的旧版本,可使用&RestContext.Response.StatusCode = 400实现相同效果
  • 状态码修改支持所有标准HTTP状态码,401、404、500等都可以通过直接赋值对应数值实现

示例逻辑参考:

// 入参校验分支
IF &InputParameter.IsEmpty()
    &HTTPResponse.StatusCode = 400
    &ResponseMessage = "请求参数缺失,请检查传入内容"
    RETURN
ENDIF
// 正常业务逻辑
...

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 20:15:03