【发布时间】:2016-06-01 21:31:08
【问题描述】:
我想在使用typhoeus 命中请求之前更改查询参数。什么应该是正确的方法?我们在 Ruby 中是否有像 Java 那样的拦截器,我应该像在 Rails 中那样使用 before_filter 还是在 Ruby 中使用元编程? 我刚刚检查了有Typhoeus::Request::Before module 来挂钩请求。谁能帮助我如何实施它?
【问题讨论】:
标签: interceptor ruby-2.2 typhoeus
我想在使用typhoeus 命中请求之前更改查询参数。什么应该是正确的方法?我们在 Ruby 中是否有像 Java 那样的拦截器,我应该像在 Rails 中那样使用 before_filter 还是在 Ruby 中使用元编程? 我刚刚检查了有Typhoeus::Request::Before module 来挂钩请求。谁能帮助我如何实施它?
【问题讨论】:
标签: interceptor ruby-2.2 typhoeus
我已经实现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
}
【讨论】: