http - RESTEasy 响应与 W3C 规范

标签 http entity httpresponse w3c resteasy

RESTEasy javax.ws.rs.core.Responsejavax.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 和 typeContent -Type header 。

但是,我不明白 entity 的作用是填充实体 header 还是消息正文还是什么? header 方法是否也允许您填充标准 header ?如果我返回一条描述错误原因的消息,它应该在实体 header 、消息正文中还是应该填充 Reason-Phrase header ?

最佳答案

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

关于http - RESTEasy 响应与 W3C 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987066/

相关文章:

bash - curl -C, --continue-at 在管道标准输出时工作吗?

Excel VBA 如何从网络(未缓存)中读取文本文件?

angularjs - 无法读取 $httpInterceptor 中未定义的属性 'push'

http - 在 NodeJS 中通过 SOCKS5 代理执行 http 请求

c# - 如何解决 "exception of type ' AutoMapper.AutoMapperMappingException' occurred in AutoMapper"- "Error mapping types"?

mysql - 要向这些数据模型添加什么类型的关系?

entity-framework - Entity Framework CTP5 违反 PRIMARY KEY 约束

python - 属性错误 : 'Response' object has no attribute 'body_as_unicode' scrapy for python

rest - 在 Play 中返回 RESTful 响应代码

java - 有没有办法在没有请求的情况下向打开的 session 发送响应?