2017-06-29 4 views
2

は次のように定義されたExceptionFilter属性を有することに私のエラー応答に変換します。私が望むのは、例外メッセージだけをフロントエンドに返すことです(そしてtext/plainContent-Typeヘッダーを送信してください)。それを達成する方法?AspNet.WebApiは常にtext/htmlの

答えて

0

レスポンスのコンテンツにコンテンツタイプを設定します。

private HttpResponseMessage GetExceptionalResponse(Exception ex) { 
    return new HttpResponseMessage { 
     Content = new StringContent(ex.Message, System.Text.Encoding.UTF8, "text/plain"), 
     StatusCode = HttpStatusCode.InternalServerError 
    }; 
} 
+0

「何も変更しません。 'StringContent'はデフォルトでコンテンツタイプを' text/plain'に設定します。 –