2

次のようなRESTサービスでエラーをスローします。

throw new WebFaultException<String>("bla bla bla",
   HttpStatusCode.HttpVersionNotSupported);

しかし、エラーの内容を取得しようとすると

var r = (HttpWebResponse)(request.GetResponse());
if (r.StatusCode != HttpStatusCode.OK) {...

問題は、GetResponse()がWebExceptionエラーをスローすることです。そして、私が「blablabla」というテキストを取得することは不可能です。このテキストを取得するにはどうすればよいですか?Web例外には、ステータスコードHttpVersionNotSupportedが含まれていますが、テキスト「blablabla」を含むプロパティは含まれていません。WebFaultExceptionの最初のパラメーターとして送信するデータはどこにありますか?

4

1 に答える 1

0

HttpWebResponse.GetResponseStreamメソッドを使用して、応答の内容にアクセスしてみてください。リンクのサンプル コードは、ストリームを読み取ってクリーンアップする方法を示す必要があります。

于 2012-04-25T13:44:15.553 に答える