Ответ RESTEasy против спецификации W3C - PullRequest
1 голос
/ 03 апреля 2012

Как RESTEasy javax.ws.rs.core.Response и javax.ws.rs.core.ResponseBuilder связаны с w3c HTTP (раздел 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:

  • status
  • header
  • type
  • entity

Метод header, который я понимаю, позволяет вводить пользовательские заголовки в ответ.status заполняет заголовок Status-Code и type, заголовок Content-Type.

Однако я не понимаю роли entity, заполняет ли он заголовок объекта или тело сообщения или как?Также позволяет ли метод header заполнять стандартные заголовки ??И если я возвращаю сообщение с описанием причины ошибки, должно ли это быть в заголовке объекта, в теле сообщения или я должен заполнить заголовок Reason-Phrase?

1 Ответ

3 голосов
/ 12 апреля 2012

Сущность () заполняет тело сообщения. Header () позволяет вам заполнить любой заголовок ответа (стандартный op проприетарный). Мне не известна возможность установить фразу причины (которая не является заголовком).

...