0

Savonを使用してSOAPリクエストを送信するときに、「SOAPメッセージヘッダーが正しくありません」というエラーメッセージを処理してきました。

Savonによって生成されたものとまったく同じxmlをSOAPUIにコピーして貼り付けましたが、そのエラーは発生せず、期待どおりの応答が得られます。

ですから、私はさまざまなことを試すのにうんざりしているので、Savonの助けを借りずに自分のヘッダーを組み立てたいと思います。

私がやりたいことは次のようなものです:

soap.header = "<wbs:Session><wbs:SessionId></wbs:SessionId><wbs:SequenceNumber></wbs:SequenceNumber></wbs:Session>"

ただし、Savonからこのエラーが発生します。

記号を文字列に変換できません

なんで?

前もって感謝します。

4

2 に答える 2

1

値を設定していないことが原因である可能性があります。

自動的に削除されたハッシュの一部にアクセスしようとしていたため、戻り時にカスタムオブジェクトを1つだけ含むハッシュがある場合にこのエラーが発生していました。(それは私のためにハッシュの不必要な層を削除しました:@)

于 2011-09-26T13:22:20.850 に答える
0

ヘッダーはハッシュのみを受け入れると思います-savon.rbページから:

Besides the body element, SOAP requests can also contain a header with
additional information. Savon sees this header as just another Hash following
the same conventions as the SOAP body Hash.

soap.header = { "SecretKey" => "secret" }
于 2011-07-07T04:20:45.193 に答える