2013-10-23 230 views
1

我想從Rails應用發送一篇文章給API。我能得到這個郵差利用工作:如何在Ruby中發送表單數據http post

postman screenshot

如果我點擊預覽郵遞員,它表明這是請求:

POST /api/users/status HTTP/1.1 
Host: 
Cache-Control: no-cache 

----WebKitFormBoundaryE19zNvXGzXaLvS5C 
Content-Disposition: form-data; name="params" 

{"pgb": "sample_token", "token": "sample_token" } 
----WebKitFormBoundaryE19zNvXGzXaLvS5C 

這是我想要送什麼。但是我似乎無法在使用Ruby的Net :: HTTP :: Post時複製表單數據。這裏是我到目前爲止,但這個職位與X WWW的形式,進行了urlencoded的內容類型:

url = URI.parse(ENV['URL']) 

req = Net::HTTP::Post.new(url.path) 
req.set_form_data({"params" => data.to_json}) 

https = Net::HTTP.new(url.host, url.port) 
https.use_ssl = true 
https.verify_mode = OpenSSL::SSL::VERIFY_NONE 
https.set_debug_output $stdout 

resp = https.request(req) 
response = JSON.parse(resp.body) 

有沒有辦法用紅寶石後只是形式的數據?

回答