ruby-on-rails - 如何关闭 HTTParty 帖子正文中的 URI 编码?

标签 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编码?

最佳答案

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

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

关于ruby-on-rails - 如何关闭 HTTParty 帖子正文中的 URI 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322647/

相关文章:

ruby-on-rails - 从 Rails 导出 CSV 数据

ruby-on-rails - Ruby:解析、替换和评估字符串公式

ruby-on-rails - 将 RoR 项目上传到网络服务器 - Passenger error undefined method `dir' for nil :NilClass

PayPal 订阅/定期付款,在开始时支付一次费用

ruby-on-rails - Rails 使用 API

ruby - 为什么我不能使用 HTTParty 发布变量?

ruby-on-rails - 引用数据完整性: Necessity,不错,还是旧帽子?

c# - asp.net mvc 应用程序的 paypal 集成建议

paypal - 客户简介

ruby-on-rails - 使用 HTTParty 捕获特定请求