如何实例化Ruby的RestClient?

时间:2015-05-12 16:19:28

标签: ruby rest oauth rest-client

我需要获得2个不同的客户'用于测试目的(用户/代理电子钱包移动应用程序):

  • 1 for user client
  • 1代理客户端

这两个客户端都应使用ouath标头进行签名。 getNumberSmall为此目的提供了RestClient,但这不会同时针对2个不同的会话工作。我已尝试使用此pull request来解决它,但这对于多资源来说是丑陋的方式(因为我应该在请求每个新资源的情况下运行此代码):

#before_execution_proc

1 个答案:

答案 0 :(得分:1)

我会准备哈希url_regexp ⇒ access_token和通用add_before_execution_proc

 @access_tokens = { /google/ => ..., /msoft/ => ... }
 RestClient.add_before_execution_proc do |req, params|
   token = @access_tokens.detect { |req_rex, token| req_rex =~ req }.last
   token.sign!(req) unless token.nil?
 end

当然应该仔细检查,可能取决于请求和参数。