2

こんにちは、いくつかの Web サービスにアクセスするために Savon を使用しています。

私はこのコードを使用しています:

client=Savon.client(
    wsdl: "WebService.wsdl",
    env_namespace: "S",
    convert_request_keys_to: :camelcase
)

response=client.call(:send_doc)  do
    message(
      Attr1: "123",
      Attr2: "ABC")
    )

リクエストテキストをサーバーに送信するにはどうすればよいですか?

よろしくフェイク

4

2 に答える 2

1

これは、Savon の安定版では不可能です。ただし、Savon のバージョン 3 を使用してリクエストを取得できます (インストール手順と詳細については、Savon の Web サイトを参照してください)。サイトからの例:

client = Savon.new('http://example.com?wsdl')
operation = client.operation(service_name, port_name, operation_name)
operation.build # returns SOAP request

Savon メソッドにモンキーパッチを適用するか、カスタム デバッガーをセットアップして、現在の Savon バージョンでこの情報を取得することもできます。詳細については、これらの StackOverflow の回答を参照してください。

于 2013-07-01T13:55:06.903 に答える