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