def post(path, options = {})
      method = Net::HTTP::Post
      options[:body] ||= options.delete(:query)
      if hash_contains_files?(options[:body])
        method = MultipartPost