Webサービスを呼び出す前に、C#でカスタムSOAPヘッダー情報を追加しようとしています。私はこれを行うためにSOAPヘッダークラスを使用しています。私はこれを部分的に行うことができますが、私はそれが必要な方法を完全にはできません。ここでは、私は私がラップ「セキュリティ」の要素を追加している行うことができないのです何Webサービス呼び出しのためにC#でカスタムSOAPHeaderを追加する
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<UsernameToken xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<Username>UserID</Username>
<Password>Test</Password>
</UsernameToken>
</soap:Header>
<soap:Body>
以下のようにSOAPヘッダを追加することができる午前
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken>
<Username>USERID</Username>
<Password>PASSWORD</Password>
</UsernameToken>
</Security>
</soap:Header>
<soap:Body>
...
のように見えるようにSOAPヘッダーを必要とする方法であります最初のサンプルと同じ "UsernameToken"。どんな助けもありがとう。
サンプルコードを提供する任意のチャンス?前もって感謝します。 (私はリンク/手順を見て、彼/ Dudgeonのサンプルコードで彼の質問を調整しようとしていますが、セキュリティヘッダーの要件を翻訳する方法について私に直接には対応しません)。 – Terry
上記を参照してください。サンプルコードをいくつか追加しました。希望は、 –
ところで - これはWCFサービスではない、おそらくそれはいくつかに明らかです –