0

現在、生成されたレポートを Web サービスとして使用して、一部のデータをシステムに統合しようとしています。サービス自体が生成されるため、何かが追加されると応答が頻繁に変化する可能性があります。エンドポイントと応答は変更される可能性がありますが、要求本文は常に同じです (soapui から取得)。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <Execute_Report>
      </Execute_Report>
   </soapenv:Body>
</soapenv:Envelope>

任意のエンドポイント (さまざまなレポート) に対して上記の要求を行い、応答の変更を許可する方法を見つけようとしています。理想的には、データ コントラクトに縛られていない場合は、XML の処理方法を簡単に変更できるため、応答の生の XML を返すだけです。

サービスが WS-Security を使用し、ユーザー名とパスワードが要求の一部として渡されることにも注意してください。

私は WCF を使用しており、svcutil から生成されたファイルは、サービスが頻繁に変更されるとは思わない場合にうまく機能します。ただし、これらの Web サービスは生成されるため、変更が予想されます。それから逃れることができれば、状況が変わるたびに svcutil を使用して新しいファイルを再生成したり、ファイルを生成する必要があります (そして、生成されたすべての異なる Web サービスに対して)。

結局のところ、質問は次のとおりです。WS-Security をリクエストに適用しながら、Web サービスを使用して生の XML を返すにはどうすればよいでしょうか。

4

1 に答える 1

0

I kept searching around and found this answer:

.NET client authentication and SOAP credential headers for a CXF web service

This allowed me to do what I was after.

于 2015-07-29T17:34:12.427 に答える