def media_type_params
      return {} if content_type.nil?
      content_type.split(/\s*[;,]\s*/)[1..-1].
        collect { |s| s.split('=', 2) }.
        inject({}) { |hash,(k,v)| hash[k.downcase] = v ; hash }
    end
def media_type_params
      return {} if content_type.nil?
      content_type.split(/\s*[;,]\s*/)[1..-1].
        collect { |s| s.split('=', 2) }.
        inject({}) { |hash,(k,v)| hash[k.downcase] = v ; hash }
    end
The media type parameters provided in CONTENT_TYPE as a Hash, or
 an empty Hash if no CONTENT_TYPE or media-type parameters were
 provided.  e.g., when the CONTENT_TYPE is "text/plain;charset=utf-8",
 this method responds with the following Hash:
   { 'charset' => 'utf-8' }