0

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

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

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

请提供最佳实践答案。

非常感谢,

詹姆士

4

1 回答 1

2

那仍然是 400 状态代码。由于某种原因,数据很糟糕。

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

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

于 2016-07-20T16:43:33.783 回答