fork download
  1. #!/usr/bin/ruby -w
  2. # answer: http://o...content-available-to-author-only...e.jp/qa/q7046348.html
  3.  
  4. require 'net/http'
  5.  
  6. module MyHTTPUtils
  7. class << self
  8. include Net::HTTPHeader
  9.  
  10. # this code from Net::HTTPHeader#set_form_data
  11. def make_body_from_form_data(params, sep = '&')
  12. params.map {|k, v| encode_kvpair(k, v) }.flatten.join(sep)
  13. end
  14. end
  15. end
  16.  
  17. p MyHTTPUtils.make_body_from_form_data('query' => 'subject', 'target' => 'Ruby&PHP')
Success #stdin #stdout 0.05s 6488KB
stdin
Standard input is empty
stdout
"query=subject&target=Ruby%26PHP"