当请求数据内容格式正确,但数据验证失败时,WCF Web服务返回的正确HTTP状态代码是什么

本文关键字:数据 返回 服务 Web 是什么 HTTP WCF 代码 状态 验证 请求 | 更新日期: 2023-09-27 17:57:57

我正在使用WCF web服务。我提供的是语法正确的xml数据,但提供的某个特定于应用程序的代码有时不正确(正确的数据类型但不是有效的值-不过传递xsd)。web服务在响应主体中返回详细的响应消息和错误请求的HTML状态代码400。由于错误的请求400状态代码,WCF web服务代理会立即引发异常,并且ResponseBody永远无法查询详细消息。我能看到详细验证消息的唯一方法是打开web服务跟踪并查看跟踪文件(显然这意味着重新运行请求,而且非常耗时)。

我认为Bad Request 400状态代码在这种情况下是不正确的。我不清楚的是正确的状态应该是什么。注意:这不是WebAPI REST,这是WCF web服务。

我认为200 OK就可以了,因为实际的请求格式很好,但内容无效。然后查看响应主体以了解真实状态。

请回答最佳实践。

非常感谢,

James

当请求数据内容格式正确,但数据验证失败时,WCF Web服务返回的正确HTTP状态代码是什么

这仍然是一个400状态代码。由于某种原因,数据不好。

我也可以看到使用了500类型的响应,但这不一定是意外的数据。

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html