如何使用 Luracast Restler 返回除 HTTP 200 OK 之外的肯定响应?
我知道 Restler 自动返回我的方法的结果,HTTP 状态代码为 200(正常),如果我想返回错误响应,我可以使用
throw new RestException(400); // returns HTTP 400 Bad Request
但是如何返回 HTTP 201 Created 的响应以及结果值?
I understand that Restler automatically returns the result of my method with the HTTP Status code 200 (OK) and if I want to return an error response I use
throw new RestException(400); // returns HTTP 400 Bad Request
But how do I return a response of say, HTTP 201 Created along with the resulting value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我也点击了这个,我手动返回成功状态:
如果您希望 RESTler 为您处理它:
但这将在“错误”状态下返回:
I hit this too and I'm returning success states manually:
If you want RESTler to handle it for you:
but that will be returned under the "error" state:
从 RESTLER 3 开始,您可以在 API 方法上方的文档注释中设置备用肯定响应代码。例如,下面的文档注释设置了返回状态为 204 的 DELETE 路由(只要不抛出 RESTException)
As of RESTLER 3, you can set an alternate positive response code in the Doc Comments above your API Method. For example, the below Doc Comment sets a DELETE route with a return status of 204 (as long as you don't throw a RESTException)
应该有效
should work