首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTTP报头或响应正文中的Rest错误消息?

HTTP报头或响应正文中的Rest错误消息?
EN

Stack Overflow用户
提问于 2012-12-20 09:27:58
回答 1查看 82.6K关注 0票数 92

我有一个向iPhone和安卓客户端公开的REST服务。目前我遵循HTTP代码200、400、401、403、404、409、500等。

我的问题是,建议在哪里放置错误的原因/描述/原因?对于REST API来说,在头文件中总是有自定义原因是否更有意义?

代码语言:javascript
复制
< HTTP/1.1 400 Bad Request - Missing Required Parameters.
< Date: Thu, 20 Dec 2012 01:09:06 GMT
< Server: Apache/2.2.22 (Ubuntu)
< Connection: close
< Transfer-Encoding: chunked

或者通过JSON将其放在响应体中会更好?

代码语言:javascript
复制
< HTTP/1.1 400 Bad Request
< Date: Thu, 20 Dec 2012 01:09:06 GMT
< Server: Apache/2.2.22 (Ubuntu)
< Connection: close
< Transfer-Encoding: chunked
< Content-Type: application/json
{ "error" : "Missing Required Parameters" }
EN

回答 1

Stack Overflow用户

发布于 2012-12-20 09:31:30

最好在正文中包含错误详细信息。此外,许多(大多数/几乎所有,例如:WSGI)服务器和客户端不支持更改错误代码的名称-将它们视为固定对(例如,400总是“错误的请求”,而不是“错误的请求-您忘记指定用户ID")。即使它们不会中断,它们也不会关心您的特定错误代码的特殊名称。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13963932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档