    # File lib/facets/more/http.rb, line 489
          def create_query_multipart_str(query, boundary)
            if multiparam_query?(query)
              query.collect { |attr, value|
                value ||= ''
                if value.is_a? File
                  params = {
                    'filename' => value.path,
                    # Creation time is not available from File::Stat
                    # 'creation-date' => value.ctime.rfc822,
                    'modification-date' => value.mtime.rfc822,
                    'read-date' => value.atime.rfc822,
                  }
                  param_str = params.to_a.collect { |k, v|
                    "#{k}=\"#{v}\""
                  }.join("; ")
                  "--#{boundary}\n" +
                    %{Content-Disposition: form-data; name="#{attr.to_s}"; #{param_str}\n} +
                    "Content-Type: #{mime_type(value.path)}\n\n#{value.read}\n"
                else
                  "--#{boundary}\n" +
                    %{Content-Disposition: form-data; name="#{attr.to_s}"\n} +
                    "\n#{value.to_s}\n"
                end
              }.join('') + "--#{boundary}--\n"
            else
              query.to_s
            end
          end