次のようなサードパーティのJava Webサービスへのリクエストのヘッダーにタイムスタンプを追加しようとしています:
<wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="Timestamp-1120">
<wsu:Created>2013-03-05T07:18:42.672Z</wsu:Created>
<wsu:Expires>2013-03-05T07:23:42.672Z</wsu:Expires>
</wsu:Timestamp>
私はこのコードを使用しています -
Message request;
// TESTVALUE
string content = "<Created>2013-03-05T07:18:42.672Z</Created><Expires>2013-03-05T07:23:42.672Z</Expires>";
MessageHeader msgHeader = MessageHeader.CreateHeader("Timestamp", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", content);
request.Headers.Add(msgHeader);
問題は、コンテンツをこれにシリアル化することであり、これを修正する方法がわかりません-
<Timestamp xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<Created>2013-03-05T07:18:42.672Z</Created><Expires>2013-03-05T07:23:42.672Z</Expires>
</Timestamp>
を 2 つ追加しようとしましXElement
たが、問題はこれらのうちの 1 つしか提供できないことです..