# File lib/mechanize.rb, line 409 def request_with_entity(verb, url, entity, options={}) cur_page = current_page || Page.new( nil, {'content-type'=>'text/html'}) options = { :uri => url, :referer => cur_page, :headers => {}, }.update(options) headers = { 'Content-Type' => 'application/octet-stream', 'Content-Length' => entity.size.to_s, }.update(options[:headers]) options.update({ :verb => verb, :params => [entity], :headers => headers, }) page = fetch_page(options) add_to_history(page) page end