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
方法允许您在响应中输入自定义标头。 status
会填充Status-Code
标头和 type
,Content-Type
标头。
但是,我不明白 entity
的作用是填充实体标题还是消息体或什么? header
方法也允许您填充标准标头吗?如果我返回一条描述错误原因的消息应该在entity-header,message-body中,还是应该填充Reason-Phrase
标题?
答案 0 :(得分:3)
entity()填充消息体。 header()允许您填充任何响应头(标准op专有)。 我不知道设置原因短语(不是标题)的可能性。