我正在使用 WCF Web 服务。我正在提供语法正确的 xml 数据,但提供的特定于应用程序的代码之一有时不正确(正确的数据类型但不是有效值 - 虽然通过了 xsd)。Web 服务在响应正文中返回详细的响应消息和错误请求 400 的 HTML 状态代码。由于错误请求 400 状态代码,WCF Web 服务代理立即引发异常,并且 ResponseBody 永远无法用于询问详细的消息。我能看到详细验证消息的唯一方法是打开 Web 服务跟踪并查看跟踪文件(显然这意味着重新运行请求并且非常耗时)。
我认为 Bad Request 400 状态码对于这种情况是不正确的。我不清楚的是正确的状态应该是什么。注意:这不是 WebAPI REST,这是 WCF Web 服务。
我认为 200 OK 就可以了,因为实际请求格式正确,但内容无效。然后查看响应正文以了解真实状态。
请提供最佳实践答案。
非常感谢,
詹姆士