【问题标题】:I can get 400 error but there is no json object with ServiceStack fluent validation我可以得到 400 错误,但没有带有 ServiceStack 流式验证的 json 对象
【发布时间】:2012-08-17 10:50:15
【问题描述】:

检查清单:

  • Dto 是 X
  • 响应对象是 XResult:IHasResponseStatus 并且它与 X 在同一个命名空间中
  • XValidator:AbstractValidator 正在工作。发送无效对象时会出现 400 错误
  • Plugins.Add(new ValidationFeature());
  • container.RegisterValidators(typeof(X).Assembly);
  • 接受应用程序/json、文本/javascript、/;请求标头中的 q=0.01。

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

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

你猜到了吗?

更新

XResult 必须是 XResponse.. 谢谢 kampsj

【问题讨论】:

    标签: servicestack fluentvalidation


    【解决方案1】:

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

    {请求 DTO 名称} + 响应

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

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 2021-12-23
      • 1970-01-01
      • 2015-09-16
      • 2018-09-18
      相关资源
      最近更新 更多