我正在尝试向Paypal发送帖子,他们不希望任何内容进行URI编码。但HTTParty似乎默认这样做,这对我来说是件事。举个简单的例子,当我尝试这段代码时:
HTTParty.post("http://google.com/", body: {foo: "http://example.com/bar"})
我看到帖子的身体实际上是
foo=http%3A%2F%2Fexample.com%2Fbar
是否可以使HTTParty不执行URI编码?
答案 0 :(得分:4)
有可能。使用不执行任何URI编码的proc运行类方法query_string_normalizer。这对我有用。
query_string_normalizer proc { |query|
query.map do |key, value|
"#{key}=#{value}"
end.join('&')
}