2012-04-03 44 views
1

RESTEasy javax.ws.rs.core.Responsejavax.ws.rs.core.ResponseBuilder如何与w3c HTTP (section 6.1)响应规范相关?RESTEasy Response与W3C规范

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它的作用填充实体头或消息体或什么?方法还允许你填充标准头文件吗?如果我返回一条描述错误原因的消息,应该在实体头,消息体还是应该填充Reason-Phrase头?

回答

3

entity()填充消息体。 header()允许您填充任何响应标题(标准操作专有)。 我不知道设置原因词组(不是标题)的可能性。