C#学习教程:WCF4.0-使用REST服务模板返回JSONWebFaultException我正在抛出WebFaultExceptions:thrownewWebFaultException("ErrorMessage",HttpStatusCode.BadRequest);但是,当我用我的客户端进行测试时,一切都返回Http状态代码500,响应是XML。我可以在XML响应中看到错误消息。当我正确地进行调用时,我得到一个200响应并且响应是JSON,这是正确的,因为我的配置和ServiceContract的设置方式。我可以将错误请求的HTTP状态代码设置为400的唯一方法是:WebOperationContext.Current.OutgoingResponse.StatusCode=HttpStatusCode.BadRequest;我仍然无法获得以JSON形式返回的异常。编辑以添加签名以获取更多信息:[OperationContract][WebInvoke(Method="POST",BodyStyle=WebMessageBodyStyle.Wrapped,ResponseFormat=WebMessageFormat.Json,UriTemplate="myendpoint")]有一种简单的方法可以实现这一点吗?在web.config中,将AutomaticFormatSelectionEnabled的值设置为false将响应格式设置为json(已完成)或者设置了ResponseFormat属性,但WebFaultException将导致200响应,错误呈现为XML而不是JSON。MSDN文档没有提到这一点,并且具有误导性,因为它声明此属性仅与500响应代码相关。对于那些仍然有这个问题的人。这个对我有用以上就是C#学习教程:WCF4.0-使用REST服务模板返回JSONWebFaultException分享的全部内容,如果对大家有用需要详细了解C#学习教程,希望大家收藏更多关注-WebOperationContext.Current。OutgoingResponse.ContentType="应用程序/json";thrownewSystem.ServiceModel.Web.WebFaultException(newResponse(false,"未找到",""),System.Net.HttpStatusCode.BadRequest);本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
