client.call(:schedule_email_message, xml: '<soapelem />') # actually a GET request, with payload. Why not a POST request?
サボンの宝石のバージョン:2.11.1savon client.callがPOSTではなくペイロードでGETリクエストを使用するのはなぜですか?
client.call(:schedule_email_message, xml: '<soapelem />') # actually a GET request, with payload. Why not a POST request?
サボンの宝石のバージョン:2.11.1savon client.callがPOSTではなくペイロードでGETリクエストを使用するのはなぜですか?
あなたはそれがGETであることを知っている方法を教えてください。
lib/savon/operation.rb
行94(私のバージョン2.3.0)を見ると、HTTPI.post
への参照があることがわかります。 Savonは、あなたのマシンにインストールされているhttpclient gemとのインターフェースとしてHTTPI gemを使います。 2.11.1から変更されているかどうかはわかりません。
https://github.com/savonrb/savon/blob/version2/lib/savon/operation.rb
ありがとう、ええ、私は自分自身に気づいた。私は完全にはわからない、私はいくつかの詳細をデバッグします。 SavonはまずWSETを取得するためにGETを実行し、指定されたメソッド(ここでは ':schedule_email_message')がPOST操作であればPOSTを実行しますか? – Magne
私は**これはWSDLを最初に取得すると推測します。私はそれがあまりにも冗談だと思うので、私はWSDLを使用しないことを好む。 –
@tjarratご存知ですか? – Magne