Создание фильтра для проверки регистра на букву в поле в теле json в REST заверил

У меня есть запрос в виде json, который выглядит так.

{"User":{"email":"[email protected]","FName":"fname"}}

Когда я пытаюсь отправить его через REST, видно, что U в User меняет свой регистр, т.е. меняется на нижний регистр.

Чтобы отправить запрос, я создал свои собственные сериализованные классы. Конечная точка видна так:

{"user":{"email":"[email protected]","FName":"fname"}}

но почему-то это не меняет регистр остальных полей. Я не знаю, почему это происходит.

Я даже пытался создать фильтр для спецификации запроса, но не смог продвинуться дальше. Затем я также подумал о том, чтобы сначала преобразовать сериализованный объект в gson, а затем проверить случай пользователя, но все равно не повезло.

Ошибка, которую я получаю:

Класс User не соответствует объекту полезной нагрузки для полезной нагрузки.

Обратите внимание, что я пытаюсь воспользоваться услугами другой команды, поэтому у меня действительно нет доступа к их кодовой базе (хотя это и не нужно). Обратите внимание на пробел между первым , и пользователем в приведенном выше сообщении, стоит ли отмечая?


person ApJo    schedule 16.01.2015    source источник
comment
В английском языке запятая, за которой следует пробел, является правильным форматированием. Итак... я сейчас в замешательстве   -  person EDToaster    schedule 16.01.2015
comment
@JClassic: согласен, это именно то, что я заметил. Но еще более запутанным является изменение в случае с буквой. Несмотря на то, что в сериализованном классе это правильно объявлено.   -  person ApJo    schedule 16.01.2015
comment
Я также использую, будьте уверены, но нет ситуации, как вы сказали. все в порядке. может быть, вы можете проверить версию (у меня 2.3.0), которую вы используете.   -  person CHmoonKa    schedule 16.01.2015
comment
@CHmoonKa: Моя версия: 2.3.2. Я знаю странную ситуацию. Итак, я планирую сделать что-то вроде этого. Создайте метод по имени convert, передайте поле User, которое является объектом другого класса. Внутри метода convert() я делаю имя объекта строкой, проверяю первый символ и преобразовываю в верхний, если это не так. А затем верните вновь отформатированное имя. Это хороший метод?   -  person ApJo    schedule 16.01.2015
comment
я также тестирую 2.3.2, это не так, как вы сказали. все правильно. может быть ваш другой компонент имеет проблему   -  person CHmoonKa    schedule 16.01.2015


Ответы (1)


В конце концов мне это сошло с рук, преобразовав объект (JSON) в строку/полезную нагрузку JSON. И при передаче его в качестве параметра формы передается строка/полезная нагрузка. Почему-то до сих пор не могу понять, почему опция formparameter/formparam в RESTAssured не позволяет пройти сериализованный объект. Но в этот раз все же обошлось.

Спасибо за предложения все.

person ApJo    schedule 18.01.2015