'handsoap'ライブラリを使用して石鹸のワイヤーダンプをどのように確認できますか?
私はon_before_dispatchフックを使用しており、現在、SoapService変数を調べて、そのような要求がどこに格納されるかを確認しています。
うーん..どの変数を確認するためにinvokeもチェックする必要があります。使っています..
迅速な解決策はありますか?:Dありがとう
'handsoap'ライブラリを使用して石鹸のワイヤーダンプをどのように確認できますか?
私はon_before_dispatchフックを使用しており、現在、SoapService変数を調べて、そのような要求がどこに格納されるかを確認しています。
うーん..どの変数を確認するためにinvokeもチェックする必要があります。使っています..
迅速な解決策はありますか?:Dありがとう
次のように、クラス変数を設定することでhttp-activityをダンプできます$logger
。
Example::FooService.logger = $stdout
これにより、適切にフォーマットされたhttp-requestとresponseがダンプされます。基盤となるhttp-client実装がいくつかのヘッダーなどを追加する可能性があるため、これは100%ではないことに注意してください。ほとんどの用途では、これは重要ではありませんが、バグを追跡している場合は、 Wiresharkを採用します。
フックを使用しました
def on_before_dispatch
puts @@document
end
documentはdoc変数を保持します。
@@document = nil
def on_create_document(doc)
@@document = doc
...
より抽象的な(ルビー固有ではない)メモについては、wiresharkを試してください。何年もの間、あらゆる種類のアプリのワイヤーダンプに使用しています。