如何在HTTParty Post Body中关闭URI编码?

时间:2012-11-10 13:55:47

标签: ruby-on-rails paypal httparty

我正在尝试向Paypal发送帖子,他们不希望任何内容进行URI编码。但HTTParty似乎默认这样做,这对我来说是件事。举个简单的例子,当我尝试这段代码时:

HTTParty.post("http://google.com/", body: {foo: "http://example.com/bar"})

我看到帖子的身体实际上是

foo=http%3A%2F%2Fexample.com%2Fbar

是否可以使HTTParty不执行URI编码?

1 个答案:

答案 0 :(得分:4)

有可能。使用不执行任何URI编码的proc运行类方法query_string_normalizer。这对我有用。

query_string_normalizer proc { |query|
    query.map do |key, value|
        "#{key}=#{value}"
    end.join('&')
}