Bleow - это json, который должен быть преобразован в объект, используя шаблон Spring Rest.Проблема десериализации JSON с Spring RestTemplate
{"userResponse": {
"build": 1,
"code": 400,
"status": "Failed",
"validationErrors": [
{
"fieldName": "userId",
"message": "User Id is NOT in valid format"
},
{
"fieldName": "password",
"message": "Password cannot be less than 8 characters"
}
]
}}
Проблема здесь, когда список элементов для валидацииErrors являются частью ответа.
Ниже приведена конфигурация шаблона пружинного отдыха.
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" >
<property name="supportedMediaTypes" value="application/json" />
</bean>
</list>
</property>
</bean>
Ниже приведен код для вызова postForObject.
restTemplate.postForObject("ServiceUrl", "userinput", Registration.class);
Ниже метание ошибка при вызове службы.
org.springframework.web.client.HttpClientErrorException: 400 Bad Request
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:90)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:494)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:451)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:409)
Просьба указать некоторые данные для решения проблемы.
Как выглядит ваш класс 'Регистрация'? –