ASP.NET 기본 코드와 함께 맞춤 HTTP 상태 코드 (4xx 등)를 반환 할 수있는 방법이 있습니까?맞춤 API 응답 ABP 프레임 워크가있는 HTTP 상태 코드
보다 세부적인 내용을 추가하기 위해 유효성 검사의 컨텍스트에서 사용자 지정 응용 프로그램 특정 HTTP 코드를 설정하고 싶습니다. 현재 ABP는 모든 유효성 검증 오류에 대해 200 (OK)을 설정합니다. 내가 결국 한 것은 모두 ABP 예외 필터를 교체
private void HandleAndWrapException(ExceptionContext context)
{
if (!ActionResultHelper.IsObjectResult(context.ActionDescriptor.GetMethodInfo().ReturnType))
{
return;
}
context.HttpContext.Response.Clear();
context.HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
context.Result = new ObjectResult(
new AjaxResponse(
_errorInfoBuilder.BuildForException(context.Exception),
context.Exception is AbpAuthorizationException
)
);
context.Exception = null; //Handled!
}
나는 단지 [DontWrapResult]만이 도움이된다고 생각합니다. –