RESTEasy javax.ws.rs.core.Response
和 javax.ws.rs.core.ResponseBuilder
如何与 w3c HTTP (section 6.1) 相关响应规范?
W2C 将 HTTP 响应定义为:
Response = Status-Line ; Section 6.1
*(( general-header ; Section 4.5
| response-header ; Section 6.2
| entity-header ) CRLF) ; Section 7.1
CRLF
[ message-body ] ; Section 7.2
RESTEasy 在 ResponseBuilder 对象上定义了这些方法(以及其他方法):
- 状态
- 标题
- 输入
- 实体
据我所知,header
方法允许您在响应中输入自定义 header 。 status
填充 Status-Code
header 和 type
,Content -Type
header 。
但是,我不明白 entity
的作用是填充实体 header 还是消息正文还是什么? header
方法是否也允许您填充标准 header ?如果我返回一条描述错误原因的消息,它应该在实体 header 、消息正文中还是应该填充 Reason-Phrase
header ?
最佳答案
entity() 填充消息正文。 header() 允许您填充任何响应 header (标准操作专有)。 我不知道设置原因短语(不是标题)的可能性。
关于http - RESTEasy 响应与 W3C 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987066/