【发布时间】:2011-04-02 08:53:57
【问题描述】:
有什么好的库可以用 ruby 发送 POST 标头吗?
【问题讨论】:
有什么好的库可以用 ruby 发送 POST 标头吗?
【问题讨论】:
标准库Net::HTTP 非常简单,可以处理POST。
来自文档:
response = http.post('/cgi-bin/search.rb', 'query=foo')
# using block
File.open('result.txt', 'w') {|f|
http.post('/cgi-bin/search.rb', 'query=foo') do |str|
f.write str
end
}
有关如何使用 Net::HTTP 的更详细示例,请参阅 August Lilleaas 的 Net::HTTP cheat sheet repository on Github。
【讨论】:
http对象是什么,或者怎么得到它
你可以做这样的事情......
require 'net/http'
postData = Net::HTTP.post_form(URI.parse('http://thewebsite.net'), {'postKey'=>'postValue'})
puts postData.body
【讨论】:
Ruby 中有大量的 HTTP 库。有标准的net/http 和libcurl bindings。但是也有很多高级库来消费 Web 服务,例如 ActiveResource 和HTTParty。取决于你想做什么。也许您可以用更多信息更新您的问题?
【讨论】: