1

私は、制御できないサービスに接続するために WCF クライアントをセットアップしています (サービスは Java で実装されていると思います)。

サービスには証明書セキュリティが必要であり、すべての証明書をセットアップしましたが、エンドポイントに接続すると次のエラーが発生します

An HTTP Content-Type header is required for SOAP messaging and none was found.

Request と Response をキャッチするためにSchemaValidationMessageInspector ( http://msdn.microsoft.com/en-us/library/aa717047.aspx ) をセットアップしました。リクエストはキャッチされていますが、レスポンスはキャッチされていないことがわかります。

私が理解しているように、応答が SOAP 形式ではないため、Validation メソッドがトリガーされません。

本当のエラーは 404、403、500 などだと思います。Wireshark を使用してパケットを検査していますが、「スタック」が早すぎるため、すべて暗号化されています。https 復号化が発生した直後に応答が必要です。

エラーを明確な形式で表示できるように、SOAP 以外の応答をキャッチするにはどうすればよいですか?

4

1 に答える 1

1

生のメッセージを表示するには、Fiddler または WCF Trace http://blogs.msdn.com/b/madhuponduru/archive/2006/05/18/601458.aspxを使用します。コードからこれを行う場合は、WCF カスタム メッセージ エンコーダーhttp://msdn.microsoft.com/en-us/library/ms751486.aspxを使用します。

于 2013-10-05T14:32:10.457 に答える