2011-06-28 2 views
0

私はSavonを使用してSOAPリクエストを送信するときに「soap message header incorrect」というエラーメッセージを処理しています。SavonでSOAPヘッダーを手動で組み立てる

私はSavonによって生成されたものと全く同じXMLTをSOAPUIにコピー/ペーストしましたが、私はそのエラーを取得せず、期待される応答を得ました。

私は別のものを試して疲れているので、Savonの助けを借りずに自分のヘッダーを組み立てたいと思っています。

は、私は何をしたいです何かのように:

文字列にシンボルを変換することはできません

理由:私はサボンからこのエラーが出ますが

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

ありがとうございます。

答えて

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" } 
1

その可能性が高いあなたが任意の値を設定haventは事実によって引き起こされます。

自動的に削除されたハッシュの部分にアクセスしようとしていたため、返されたカスタムオブジェクトを1つだけ含むハッシュがあったとき、このエラーが発生しました。 (それは私のためにハッシュのunnesscary層を削除しました:@)

関連する問題