1

私は単純な SOAP Web サービスを使用して、Rails サイトに含まれる小さな HTML を取得しています。残念ながら、私は SOAP にあまり詳しくありません。

以下のエンドポイントで TopHtml() SOAP メソッドを呼び出す必要がありますが、TopHtml(29) のような ID 番号も渡す必要があります。

私は Savon gem を使用しており、コードは次のようになります。

response = Savon::Client.new('http://www.xxxxxx.xxx/webservices/services.asmx?wsdl').top_html(29)

これは機能しますが、ID 番号が提供されなかった場合のデフォルトの応答を返します。

ID番号が渡されていないようです。パラメータを Savon SOAP リクエストに渡す方法を知っている人はいますか?

どうもありがとう、トリスタン

4

2 に答える 2

1

試す

response = Savon::Client.new('http://www.xxxxxx.xxx/webservices/services.asmx').top_html { |soap| soap.body = { :id => 29} }
于 2010-11-04T22:35:53.167 に答える
1

時間の関係で、リクエスト XML を自分で準備することになりましたが、これは理想的とは言えません (そして、Savon を使用する目的をほとんど無効にします) が、リクエストを適切に準備できる唯一の方法です。XML は、サービスの開発者によって提供されました。

client = Savon::Client.new 'http://www.xxxxxx.xxx/webservices/services.asmx?wsdl'

response = client.top_html do |soap|
    soap.xml = ...long xml here...
end

うん、でも私はもうそれに時間を費やすつもりはありません。

于 2010-12-15T20:35:43.880 に答える