's Blog

Look at the sky, it's so beautiful

Upload File With RestClient

| Comments

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'rest_client'
cookies = nil
request = RestClient::Request.new(
    :method => :post,
    :url => 'http://www.yoursite.com',
    :payload => {:username=>'your account name',:password=>'password'}
)
request.execute do |response,request,result|
    cookies = response.cookies #save cookies for further use
end

RestClient.Request.new({
    :method => :post,
    :url => 'http://www.yoursite.com/upload.php',
    :cookies => cookies,
    :payload => {
  :multipart => true,
  :filepath =>[File.new('a.jpg'),File.new('b.jpg')]
    }
}).execute do |resp,req,result|
    $stdout.puts resp
end

Reference: https://github.com/adamwiggins/rest-client

Comments