ruby-on-rails - 为什么 savon client.call 使用带有有效负载的 GET 请求而不是 POST?

标签 ruby-on-rails savon

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/

相关文章:

ruby-on-rails - Rails 协会不会触发 Postgres 查询并返回 Nil

ruby-on-rails - 在 Controller 中执行操作的 Rails 3 链接或按钮

ruby-on-rails - 如何使用 Rails 4 在 savon 2.7 中传递安全 header

ruby - 使用 Ruby 和 Savon 的 SOAP 客户端 : How to add EncodingType attribute in Nonce element

Ruby Savon Gem 更改日志记录配置

ruby - 无法让 Savon 形成正确的 XML

ruby - 如何从 Savon::SOAPFault 获取错误代码和描述?

ruby-on-rails - 如何在没有数据库的情况下使用 Rails/Devise?

ruby-on-rails - 为什么 raise_error 匹配器没有按预期工作?

ruby-on-rails - ElasticSearch Aggregator,按文本/关键字排序