client.call(:schedule_email_message, xml: '<soapelem />') # actually a GET request, with payload. Why not a POST request?
savon gem版本:2.11.1
最佳答案
你怎么知道这是一个 GET?
如果你查看lib/savon/operation.rb
第94行(我的版本2.3.0),那么你会看到有一个对HTTPI.post
的引用>。 Savon 使用 HTTPI gem 作为机器上安装的任何 httpclient gem 的接口(interface)。
我不确定自 2.11.1 以来这是否发生了变化。
https://github.com/savonrb/savon/blob/version2/lib/savon/operation.rb
关于ruby-on-rails - 为什么 savon client.call 使用带有有效负载的 GET 请求而不是 POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42482843/