使用HTTP标准库

时间:2015-04-27 19:20:56

标签: ruby

Ruby http库可用于构建http用户代理。 我可以用它来发布我的表单数据。

但是,当我们说"表格数据"时,我们首先需要 一个物理形式供用户填写,然后 我们可以担心发送数据。

现在,我们没有使用http库来呈现物理表单 元素对吗?我们如何获得用户输入?来自stdin?

人们通常使用http库做什么?

2 个答案:

答案 0 :(得分:1)

核心Ruby HTTP库以“不是没有”的形式提供。 HTTP客户端的实现。在您不允许安装任何其他依赖项的环境中运行Ruby代码的情况之外,实际上并不期望将其用于任何严重的情况,或者强加它是不礼貌的。 。它比其他等效库使用起来要困难得多。

如果您在Ruby中使用HTTP进行任何认真的工作,那么您可以使用低得多的东西。好的候选人是HTTPartyFaraday,但根据您的需要,还有许多其他人可能更适合。

答案 1 :(得分:1)

与标准的http库相比,它只适用于没有太多自动化的标准请求,一个coukd使用更高级的库,例如 Mechanize实际上自动化用户交互并填写html表单。如果您不想使用这样的库,您也可以只编码表单参数并向表单URL发送请求(例如POST)。这可以使用标准库来完成,例如用:Net::HTTP.post_form