soap4r を使用してユーザー名とパスワードを渡すように SimpleHandler をオーバーライドしました。問題は、QName を指定することを余儀なくされていることです。これにより、正しい形式ではないため、結果が失敗します。
soap4r が追加しているのは次のようなものです (「ns1」はダミー値です)。
<env:Header>
<n1:ns1 env:mustUnderstand="0"
xmlns:n1="ns1">
<n1:Username>someuser</n1:Username>
<n1:Password>topsecret</n1:Password>
</n1:ns1>
</env:Header>
それが必要なのはこれです:
<env:Header>
<n1:Username>someuser</n1:Username>
<n1:Password>topsecret</n1:Password>
</env:Header>
含む名前を渡さないにはどうすればよいですか?