如何在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
相关产品推荐
相关产品推荐

