Я могу получить ошибку 400, но нет объекта json с быстрой проверкой ServiceStack

Контрольный список:

  • Дто есть Х
  • Объект ответа — XResult:IHasResponseStatus, и он находится в том же пространстве имен, что и X.
  • XValidator:AbstractValidator работает. Я могу получить ошибку 400 при отправке недопустимого объекта
  • Плагины.Добавить(новый ValidationFeature());
  • container.RegisterValidators(typeof(X).Assembly);
  • Принять приложение/json, текст/javascript, /; q=0,01 в заголовках запросов.

Я звоню в сервис из html. Платформа проверки работает, но ответ не является объектом json. Это похоже на XML в firebug.

Часть (отвечающая за обнаружение ошибки и ее сериализацию в json) кажется неработающей.

Есть предположения?

ОБНОВЛЕНИЕ

XResult должен быть XResponse.. Спасибо kampsj


person ozz    schedule 17.08.2012    source источник


Ответы (1)


В вашем случае DTO вашего ответа должен называться XResponse, а не XResult. Вы должны придерживаться следующего соглашения для ответных DTO.

{Запрос названия DTO} + ответ

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

person kampsj    schedule 18.08.2012