【问题标题】:Ruby 2 intercepting request with TyphoeusRuby 2 使用 Typhoeus 拦截请求
【发布时间】:2016-06-01 21:31:08
【问题描述】:

我想在使用typhoeus 命中请求之前更改查询参数。什么应该是正确的方法?我们在 Ruby 中是否有像 Java 那样的拦截器,我应该像在 Rails 中那样使用 before_filter 还是在 Ruby 中使用元编程? 我刚刚检查了有Typhoeus::Request::Before module 来挂钩请求。谁能帮助我如何实施它?

【问题讨论】:

    标签: interceptor ruby-2.2 typhoeus


    【解决方案1】:

    我已经实现typhoeus before 以在请求执行之前更改查询参数,如下所示。希望它可以帮助某人。

    require 'uri'
    Typhoeus.before { |request| 
        uri = URI.parse(request.base_url)
        uri.query = [uri.query, "param1=value1"].compact.join('&') 
        request.base_url = uri.to_s
        request
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-18
      • 2011-10-08
      • 2016-11-12
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      相关资源
      最近更新 更多