I am trying to send a file via a HTTP PUT request. Curl allows this like:
http://curl.haxx.se/docs/httpscripting.html#PUT
What's the correct way of doing this with Typheous?
I am trying to send a file via a HTTP PUT request. Curl allows this like:
http://curl.haxx.se/docs/httpscripting.html#PUT
What's the correct way of doing this with Typheous?
 
    
     
    
    FWIW this is what I think was the complete (but not necessarily shortest) answer to the question.
Curl allows the uploading of files w/ PUT; the invocation is:
$ curl --upload-file filename url 
where url may be something like:
http://someurl/script.php?var=value&anothervar=val&...
Typhoeus provides the same functionality, but the right way to pass url, params and their values as well as the file body is buried in the ethon docs:
request = Typhoeus::Request.new(
    url, :method => :put, :params => params_hash,
    :body => File.open(filename) { |io| io.read })
Use request object to get response, etc.
 
    
    You couldn't have looked very hard:
Examples:
Make put request.
Typhoeus.put("www.example.com")Parameters:
base_url (String) — The url to request. options (options) (defaults to: {}) — The options.Options Hash (options):
:params (Hash) — Params hash which is attached to the base_url. :body (Hash) — Body hash which becomes a PUT request body.
http://rubydoc.info/github/typhoeus/typhoeus/Typhoeus/Request/Actions#put-instance_method
