# File lib/mechanize/form.rb, line 272
  def request_data
    query_params = build_query()

    case @enctype.downcase
    when /^multipart\/form-data/
      boundary = rand_string(20)
      @enctype = "multipart/form-data; boundary=#{boundary}"

      params = query_params.map do |k,v|
        param_to_multipart(k, v) if k
      end.compact

      params.concat @file_uploads.map { |f| file_to_multipart(f) }

      params.map do |part|
        part.force_encoding('ASCII-8BIT') if part.respond_to? :force_encoding
        "--#{boundary}\r\n#{part}"
      end.join('') +
        "--#{boundary}--\r\n"
    else
      Mechanize::Util.build_query_string(query_params)
    end
  end