В моем приложении я пытаюсь сделать так, чтобы при выполнении вызова API REST, если произошла ошибка, он вернул правильный код состояния, то либо Json, либо Xml в теле ответа.
Итак 400: { 'ErrorCode': '400', 'Reason' : 'You did something wrong..' }
или 400: <Error><ErrorCode>400</ErrorCode><Reason>You did something wrong</Reason></Error>
Однако я не могу найти, как установить статус и тело, чтобы это произошло.Используя fiddler, проверьте, что передается назад, и в-четвертых, я обнаружил, что если я верну нормальное ActionResult
, тогда я смогу вернуть тело сообщения, но статус 200. Если я использую HttpException
, тогда я могу установить код состояния,тело сообщения возвращается в виде большого HTML-документа.Я пытался использовать HttpStatusCodeResult
, но, похоже, это просто не получается и возвращает 302.
Я немного озадачен.