从WebApi请求获取自定义验证错误消息到HttpClient我的ASP.NETWebApi2服务具有以下模型:publicclassMessage{publicintId{get;放;}[Required][StringLength(10,ErrorMessage="Messageistoolong;10charactersmax.")]publicstringText{get;放;我正在从我的WinForms应用程序发出请求:using(varclient=newHttpClient()){client.BaseAddress=newUri(BaseAddress);client.DefaultRequestHeaders.Accept.Clear();client.DefaultRequestHeaders.Accept.Add(newMediaTypeWithQualityHeaderValue("application/json"));varmessageOverTenCharacters=newMessage{Text="OverTenCharacters"}varresponse=awaitclient.PostAsJsonAsync("api/messenger/PushMessage",messageOverTenCharacters);//如何查看我在模型类中编写的自定义错误消息?我如何查看我在模型类中编写的自定义错误消息?这是我在我的webapi配置中注册的验证类的实现:elState.IsValid==false){actionContext.Response=actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest,actionContext.ModelState);}}}我想通了,我需要在验证类中设置Response.ReasonPhrase这样客户端才能看到它(不仅仅是“BadRequest”):以上是C#学习教程:从WebApi请求获取自定义验证错误留言给HttpClient分享,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——ModelState.IsValid==false){varerrors=actionContext.ModelState.Values.SelectMany(m=>m.Errors.Select(e=>e.ErrorMessage));actionContext.Response=actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest,actionContext.ModelState);actionContext.Response.ReasonPhrase=string.Join("n",errors);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
