【问题标题】:curb(curl) for jruby?jruby的遏制(卷曲)?
【发布时间】:2009-06-09 04:30:13
【问题描述】:

我正在尝试使用 curl 和 jruby 来获得网页/文件的一些响应时间。通常在 ruby​​ 中这不是问题,我可以安装 gem(gem install 路边),一切都很好。

curb 似乎与 jruby 不兼容,那么是否有替代方法可以用来以类似方式获取网页加载时间?我查看了 net/http 类,但是它没有可以工作的功能

curl.total_time 如果可以的话,我会使用它。有任何想法吗?

【问题讨论】:

    标签: curl jruby


    【解决方案1】:

    根据遏制文档 (http://curb.rubyforge.org/),遏制是“libcurl 的 Ruby 语言绑定”。

    所以除非 gem 使用 FFI,否则它不会与 JRuby 一起使用。我不相信它也适用于 Windows。

    在 jruby 中,您可以进行 shell 调用并使用反引号捕获 curl 的输出。

    或者你可以像这样使用 Net::HTTP 和 Time:

    require 'net/http'
    require 'time'
    s = Time.new
    html = Net::HTTP.get(URI.parse('http://yoursite/'))
    puts Time.new - s
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2016-08-12
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多