我可以得到400错误,但没有使用ServiceStack流畅验证的json对象

时间:2012-08-17 10:50:16

标签: servicestack fluentvalidation

核对清单:

  • Dto是X
  • 响应对象是 XResult :IHasResponseStatus,它与X在同一名称空间中
  • XValidator:AbstractValidator正在运作。发送无效对象时我可以收到400错误
  • Plugins.Add(new ValidationFeature());
  • container.RegisterValidators(typeof运算(X).Assembly);
  • 接受application / json,text / javascript, / ;请求标头中q = 0.01。

我正在从html调用服务。验证框架正在运行,但响应不是json对象。它看起来像萤火虫中的XML。

部分(负责捕获错误并将其序列化为json)似乎无法正常工作

有什么猜测吗?

更新

XResult 必须 XResponse ..谢谢kampsj

1 个答案:

答案 0 :(得分:3)

在您的情况下,您的回复DTO应命名为 XResponse 而不是XResult。您必须遵守响应DTO的以下约定

  

{请求DTO名称} +回复

请参阅https://github.com/ServiceStack/ServiceStack/wiki/Your-first-webservice-explained