class RestClient::Payload::UrlEncoded

def build_stream(params = nil)

def build_stream(params = nil)
  @stream = StringIO.new(flatten_params(params).collect do |entry|
    "#{entry[0]}=#{handle_key(entry[1])}"
  end.join("&"))
  @stream.seek(0)
end

def handle_key key

for UrlEncoded escape the keys
def handle_key key
  URI.escape(key.to_s, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))
end

def headers

def headers
  super.merge({'Content-Type' => 'application/x-www-form-urlencoded'})
end