2

私はPaypalに投稿を送信しようとしていますが、彼らはURIエンコードされたものを望んでいません。しかし、HTTPartyはデフォルトでこれを行っているようで、私にとっては問題があります。簡単な例として、このコードを試してみると、次のようになります。

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

ポストボディは実は

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

HTTPartyにURIエンコードを実行させないようにすることは可能ですか?

4

1 に答える 1

4

可能です。クラス メソッド query_string_normalizer を URI エンコーディングを行わない proc で実行します。これは私にとってはうまくいきました。

query_string_normalizer proc { |query|
    query.map do |key, value|
        "#{key}=#{value}"
    end.join('&')
}
于 2012-11-11T10:40:51.533 に答える