class Selenium::WebDriver::Remote::Http::Curb
def request(verb, url, headers, payload)
def request(verb, url, headers, payload) client.url = url.to_s # workaround for http://github.com/taf2/curb/issues/issue/40 # curb will handle this for us anyway headers.delete 'Content-Length' client.headers = headers # http://github.com/taf2/curb/issues/issue/33 client.head = false client.delete = false case verb when :get client.http_get when :post client.post_body = payload || '' client.http_post when :put client.put_data = payload || '' client.http_put when :delete client.http_delete when :head client.http_head else raise Error::WebDriverError, "unknown HTTP verb: #{verb.inspect}" end create_response client.response_code, client.body_str, client.content_type end