如何在调用ObjectReef操作时返回自定义HTTP状态码?
在ObjectReef操作中返回非200状态码的方法
当然可以返回404、500这类非200的HTTP状态码,以下是两种常用实现方式:
方式一:在返回对象中指定statusCode字段
直接在返回的JSON对象里添加statusCode字段,设置对应的状态码值,同时可附带错误信息:
context App::MyOperation: JsonObject post: result = { statusCode: 404, error: "请求的资源不存在" }
方式二:使用error关键字抛出指定状态码的错误
通过error语句直接指定状态码和错误描述,这种方式会终止操作执行并返回对应状态:
context App::MyOperation: JsonObject post: # 模拟触发内部错误的场景 error 500, "服务器内部处理出错"
验证效果
用curl命令测试时,添加-v参数可以查看返回的HTTP状态码:
curl -v http://localhost:1996/json/v001/app/MyOperation
内容的提问来源于stack exchange,提问作者IndieMax
相关产品推荐
相关产品推荐

