私はWeb APIプロジェクトを持っており、カスタム例外フィルタを追加しました。この例外フィルタでは、クライアントがサーバーに投稿したJSONデータをログに記録します。私はそれにアクセスできるようには思わない。誰かが私がそれにアクセスできるオブジェクトのどこで私を助けることができますか?Web APIエラーログ
actionExecutedContext.ActionContext.Request.Contentは空のようですが、私のシミュレートされたシナリオでは、有効なデータが投稿されていることがわかります。
public class MobileAppExceptionFilterAttribute : ExceptionFilterAttribute
{
public override async void OnException(HttpActionExecutedContext actionExecutedContext)
{
var sb = new StringBuilder();
sb.Append($"Url:{actionExecutedContext.Request.RequestUri}");
foreach(var header in actionExecutedContext.Request.Headers)
{
sb.Append($"Header:{header.Key} - {String.Join(", ", header.Value)}");
}...
}
}
は、POST要求 'Request.Method'を確認し、あなたが言うとき、' Request.Content' – Nkosi
をチェック'空であるようです.'それはどういう意味ですか?プロパティは 'null'ですか? {のContent-Length:3156 のContent-Type:アプリケーション/ JSON }私は "クイックウォッチ" ですが、それは持っていると言うやるとき – CodingGorilla
はまあ: \t \t actionExecutedContext.Request.Content.ReadAsStringAsync をこれは、実際の内容がありますです()\t ID = 382、ステータス= RanToCompletion、メソッド= "{null}"、結果= "" \t System.Threading.Tasks.Task –