有効なSOAPリクエスト(wsimportによって生成されたクラス)の要求と応答を正常に記録できますが、例外がスローされたとき(要求のノードが無効なデータで埋められている場合)私は応答の詳細を得ることができましたが、私は生の応答のxml部分だけをキャプチャしたいと思います。私はSOAPFaultExceptionを試してみましたが、例外メッセージではなく、response.Howの本文を持つ完全なエンベロープだけが例外/エラーがスローされたXMLコンテンツで例外を捕捉します。リクエスト中の無効なデータに対するSOAPエラー応答をキャプチャする方法はありますか?
注:私はエラー(生の応答)を解析してxmlコンテンツを取得できることを知っていますが、以下のようなxmlコンテンツを取得する簡単な方法/方法があるかどうかは疑問です。コンテンツはより多くのを探索し、しようとした後(SOAP UIツールから捕捉応答)
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
<env:Header xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<wsa:Action>http://schemas.xmlsoap.org/ws/2004/08/addressing/fault</wsa:Action>
<wsa:MessageID>urn:uuid:xyz</wsa:MessageID>
<wsa:RelatesTo>urn:uuid:xyz</wsa:RelatesTo>
<wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>
</env:Header>
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Sender</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">The 'http://www.fakexyz.com/schemas/xyz:xyz' element is invalid - The value '123' is invalid according to its datatype 'String' - The Pattern constraint failed.
Please revise your data fields and make sure that message is correctly formatted.</soap:Text>
</soap:Reason>
<detail>
<faulttype>Schema</faulttype>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>