3

我看到request.env['CONTENT_TYPE']和有两个不同的值request.content_type

Content-Type从一个单独的应用程序中,我向我的 Rails 应用程序发送了一个请求,并已将text/xml.

这是我在 Rails 应用程序中看到的另一端:

request.env['CONTENT_TYPE'] = "text/xml"
request.content_type = "application/xml"

request.content_type实际上是action_dispatch.request.content_type

  1. request.env['CONTENT_TYPE']和 和有什么不一样request.content_type
  2. 为什么这两个值不同?
4

1 回答 1

5

request.env包含 Rack 关于内容类型的“想法”。通常,这是您提出的请求的内容类型。

request.content_type另一方面,Rails 根据请求的格式对它认为的内容类型进行了解释。这些是mime_types.rb在 Rails 中调用的文件中定义的(我不记得是哪个部分,但是您应该能够找到它),并且可以在config/initializers/mime_types.rb.

于 2011-02-01T09:47:31.707 回答