4

私は (asp.net で) Web サービスを開発しています。内部エラーが発生した場合 (入力の検証に失敗した場合など) に、各 Web メソッドがそれを呼び出した人に報告されるようにしたいと考えています。

SOAP を使用して Web サービスを公開すると、SoapException を発生させることでこのようなエラーを報告できます。しかし、Web サービスをプレーンな POST (別名 Http-Post) で公開するとどうなるでしょうか? 500 エラー HTTP ステータス コードを返す以外に、この場合にエラーを報告したり例外を発生させたりするための標準はありますか?

4

2 に答える 2

2

応答オブジェクトを変更して、ステータスファイルとエラーメッセージ(またはエラーメッセージのみ、空の場合は受信者で確認)を含め、例外をスローするのではなく、適切に設定します。

于 2009-01-15T22:49:19.447 に答える
1

私は常に 500 ステータス コードと、エラーのテキストによる説明を返してきました。クライアントが正しく処理できるように、文書化されていることを確認してください。

于 2009-01-15T22:22:58.283 に答える